.login-card input,
.app-card form input:not([type="checkbox"]):not([type="file"]),
.app-card form textarea,
.app-card form select {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: .625rem .75rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  color: var(--ink);
}

.app-card form textarea { min-height: 100px; }
.app-card form p { margin-bottom: 1rem; }
.app-card form label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: .4rem; }
.profile-list dt { color: var(--muted); font-size: .84rem; font-weight: 600; }
.profile-list dd { padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.profile-list dd:last-child { border-bottom: 0; }
/* Premium SaaS UI Layout Overrides Specifications */
.stat-premium-card {
    border-radius: var(--radius);
    border: 1px solid var(--line) !important;
    background-color: var(--surface);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-lift:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -4px rgba(16, 24, 40, 0.06), 0 4px 10px -2px rgba(16, 24, 40, 0.04) !important;
}

.gradient-header-strip {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}
.stripe-primary { background: linear-gradient(90deg, #2563EB, #60a5fa); }
.stripe-success { background: linear-gradient(90deg, #039855, #4ade80); }
.stripe-warning { background: linear-gradient(90deg, #dc6803, #fbbf24); }
.stripe-danger { background: linear-gradient(90deg, #d92d20, #f87171); }

.stat-icon-wrapper {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 1.15rem;
}

.bg-primary-soft { background-color: rgba(37, 99, 235, 0.1); }
.bg-success-soft { background-color: rgba(3, 152, 85, 0.1); }
.bg-warning-soft { background-color: rgba(220, 104, 3, 0.1); }
.bg-danger-soft { background-color: rgba(217, 45, 32, 0.1); }

.bg-hover-soft:hover {
    background-color: #F8FAFC !important;
}

.space-y-3 > * + * {
    margin-top: 0.85rem !important;
}

.text-xs { font-size: 0.775rem !important; }
.text-xxs { font-size: 0.7rem !important; }
.fw-medium { font-weight: 500 !important; }

.timeline-item:before {
    background: var(--brand) !important;
    border: 2px solid var(--surface) !important;
    box-shadow: 0 0 0 3px rgba(99, 91, 255, 0.15);
}