@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --primary: #00427a;      /* Curis Health primary blue */
  --secondary: #ed1c24;    
  --background: #f4f7fa;
  --text-dark: #1e293b;
  --text-light: #64748b;
  --white: #ffffff;
  --success: #10b981;
  --error: #ef4444;
  --warning: #f59e0b;
  --info: #3b82f6;
}

body, html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: 'Work Sans', 'Montserrat', 'Poppins', sans-serif;
  background-color: var(--background);
  color: var(--text-dark);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.screen-container {
  width: 100%;
  max-width: 520px;
  padding: 24px;
}

.card {
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  padding: 48px 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
}

.card.status-success::before { background: var(--success); }
.card.status-error::before { background: var(--error); }
.card.status-warning::before { background: var(--warning); }
.card.status-info::before { background: var(--info); }
.card.status-primary::before { background: var(--primary); }

.logo-container {
  margin-bottom: 32px;
}

.logo-container img {
  height: 48px;
  object-fit: contain;
}

.icon-wrapper {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px auto;
  font-size: 32px;
}

.status-success .icon-wrapper { background: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-error .icon-wrapper { background: rgba(239, 68, 68, 0.1); color: var(--error); }
.status-warning .icon-wrapper { background: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-info .icon-wrapper { background: rgba(59, 130, 246, 0.1); color: var(--info); }
.status-primary .icon-wrapper { background: rgba(15, 99, 138, 0.1); color: var(--primary); }

.icon-wrapper svg {
  width: 36px;
  height: 36px;
  stroke-width: 2;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.heading {
  font-size: 26px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

.description {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-light);
  margin-bottom: 0;
}

/* Animations */
@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.card {
  animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
