.customer-list-container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl);min-height:100vh}.customer-list-header{margin-bottom:var(--spacing-2xl);animation:fadeIn .5s ease-out}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.header-title-section{flex:1;min-width:250px}.main-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.2);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-md);letter-spacing:-.02em}.title-icon{font-size:1.2em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-subtitle{color:#ffffffe6;font-size:1.1rem;font-weight:400}.header-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.stat-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--spacing-lg);min-width:150px;text-align:center;transition:all var(--transition-base)}.stat-card:hover{background:#fff3;transform:translateY(-2px)}.stat-label{font-size:.875rem;color:#fffc;margin-bottom:var(--spacing-xs);font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-value.positive{color:#10b981}.stat-value.negative{color:#ef4444}.add-customer-btn{background:#fff;color:var(--primary);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-xl);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.add-customer-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:#f9fafb}.add-customer-btn:active{transform:translateY(0)}.btn-icon{font-size:1.25rem;font-weight:300}.add-customer-form{background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.add-customer-form form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group input[type=text],.form-group input[type=number]{padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:1rem;transition:all var(--transition-base);background:var(--gray-50)}.form-group input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11a}.file-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-input-wrapper input[type=file]{padding:var(--spacing-sm);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--gray-50);cursor:pointer;transition:all var(--transition-base)}.file-input-wrapper input[type=file]:hover{border-color:var(--primary);background:#fff}.file-name{font-size:.875rem;color:var(--gray-600);font-style:italic}.submit-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md)}.submit-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn:active{transform:translateY(0)}.btn-arrow{font-size:1.2rem;transition:transform var(--transition-base)}.submit-btn:hover .btn-arrow{transform:translate(4px)}.customers-section{animation:fadeIn .6s ease-out}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);color:#fff}.section-header h2{font-size:1.75rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.customer-count{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:#fff}.customers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--spacing-xl)}.customer-card{background:#fff;border-radius:var(--radius-2xl);padding:0;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:2px solid transparent;position:relative;overflow:hidden;animation:fadeIn .4s ease-out backwards}.customer-card-content{display:flex;align-items:stretch;gap:var(--spacing-lg);position:relative;z-index:1}.customer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform var(--transition-base)}.customer-card:hover:before{transform:scaleX(1)}.customer-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.customer-image-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);flex-shrink:0;align-self:stretch}.customer-image{width:130px;height:100%;border-radius:8px;overflow:hidden;border:4px solid var(--gray-200);transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-lg);flex-shrink:0}.customer-card:hover .customer-image{border-color:var(--primary);transform:scale(1.08);box-shadow:var(--shadow-xl)}.customer-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.customer-card:hover .customer-image img{transform:scale(1.1)}.placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700;transition:all var(--transition-base)}.customer-card:hover .placeholder-image{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary) 100%)}.customer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.customer-name{font-size:1.35rem;font-weight:700;color:var(--gray-900);margin:0;line-height:1.3}.customer-balance{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-lg)}.balance-label{font-size:.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.balance-amount{font-size:1.5rem;font-weight:700}.balance-amount.positive{color:var(--success)}.balance-amount.negative{color:var(--danger)}.customer-stats{display:flex;justify-content:flex-start;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.mini-stat{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.mini-stat-label{font-size:.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mini-stat-value{font-size:.95rem;font-weight:700;color:var(--gray-900)}.mini-stat-value.udaar{color:var(--danger)}.mini-stat-value.received{color:var(--success)}.card-hover-effect{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%) translateY(10px);opacity:0;transition:all var(--transition-base);color:var(--primary);font-weight:600;font-size:.875rem}.customer-card:hover .card-hover-effect{opacity:1;transform:translate(-50%) translateY(0)}.empty-state{grid-column:1 / -1;text-align:center;padding:var(--spacing-2xl);background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.empty-state h3{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--gray-600);margin-bottom:var(--spacing-xl)}.empty-state-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:1.1rem;font-weight:500}@media (max-width: 1024px){.customers-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.customer-list-container{padding:var(--spacing-lg)}.header-content{flex-direction:column;gap:var(--spacing-md)}.header-stats{width:100%;justify-content:space-between}.stat-card{flex:1;padding:var(--spacing-md)}.add-customer-form{padding:var(--spacing-xl)}.customers-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.customer-card{padding:var(--spacing-lg)}.main-title{font-size:2rem}.header-subtitle{font-size:.95rem}.add-customer-btn{width:100%;justify-content:center}}@media (max-width: 480px){.customer-list-container{padding:var(--spacing-md)}.header-stats{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.customer-list-header{margin-bottom:var(--spacing-xl)}.customer-card-content{flex-direction:column;align-items:center;text-align:center}.customer-info{width:100%;align-items:center}.customer-stats{justify-content:space-around;width:100%}.customer-balance{align-items:center}.customer-image{width:130px;height:130px}.placeholder-image{font-size:3rem}.customers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.customer-name{font-size:1rem}.balance-amount{font-size:1.1rem}.mini-stat-label{font-size:.7rem}.mini-stat-value{font-size:.85rem}}.customer-detail-container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl);min-height:100vh}.back-btn{background:#fff;color:var(--primary);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:var(--spacing-xl);transition:all var(--transition-base);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-sm);animation:fadeIn .4s ease-out}.back-btn:hover{transform:translate(-4px);box-shadow:var(--shadow-lg);background:var(--gray-50)}.back-icon{font-size:1.2rem;transition:transform var(--transition-base)}.back-btn:hover .back-icon{transform:translate(-2px)}.customer-profile-section{background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);animation:fadeIn .5s ease-out}.profile-main-layout{display:flex;align-items:flex-start;gap:var(--spacing-2xl);flex-wrap:wrap}.profile-details-right{flex:1;min-width:300px;display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-image-large{position:relative;flex-shrink:0}.profile-image-large>div:first-child,.profile-image-large>img{width:180px;height:180px;border-radius:8px;overflow:hidden;border:6px solid var(--gray-200);transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.profile-image-large:hover>div:first-child,.profile-image-large:hover>img{border-color:var(--primary);transform:scale(1.08);box-shadow:var(--shadow-xl)}.profile-image-large img{width:100%;height:100%;object-fit:cover}.placeholder-image-large{width:100%;height:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem;font-weight:700}.profile-status{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:2px solid;background:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:var(--shadow-md)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);animation:pulse 2s ease-in-out infinite}.profile-info{width:100%}.customer-name-large{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--gray-900);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.customer-header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.icon-button{background:var(--gray-100);border:none;border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md);font-size:.85rem;font-weight:600;cursor:pointer;color:var(--gray-700);display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-base)}.icon-button:hover{background:var(--primary);color:#fff}.icon-button.danger:hover{background:var(--danger);color:#fff}.text-button{background:transparent;border:none;color:var(--gray-600);font-size:.9rem;font-weight:500;cursor:pointer;padding:0 var(--spacing-sm)}.text-button:hover{color:var(--gray-800)}.customer-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.customer-edit-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.customer-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--gray-600);font-size:.95rem}.meta-icon{font-size:1.1rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);width:100%}.summary-card{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:var(--spacing-xl);border-radius:var(--radius-xl);color:#fff;position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.summary-card.received,.summary-card.balance.positive{background:linear-gradient(135deg,#10b981,#34d399)}.summary-card.balance.negative{background:linear-gradient(135deg,#ef4444,#f87171)}.summary-card.udaar{background:linear-gradient(135deg,#ef4444,#f97373)}.summary-card.received{background:linear-gradient(135deg,#10b981,#34d399)}.card-icon{font-size:2rem;margin-bottom:var(--spacing-md);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.summary-content{position:relative;z-index:1}.summary-label{font-size:.875rem;opacity:.95;margin-bottom:var(--spacing-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-amount{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.2}.card-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-base)}.summary-card:hover .card-glow{opacity:1}.action-section{margin-bottom:var(--spacing-xl);animation:fadeIn .6s ease-out}.toggle-form-btn{background:#fff;color:var(--primary);border:2px solid var(--primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-xl);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-form-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.toggle-form-btn.active{background:var(--danger);color:#fff;border-color:var(--danger)}.toggle-form-btn.active:hover{background:#dc2626}.btn-icon{font-size:1.2rem;font-weight:300}.transaction-form-section{background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.form-header{margin-bottom:var(--spacing-xl)}.form-header h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-xs)}.form-header p{color:var(--gray-600);font-size:.95rem}.transaction-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:600;color:var(--gray-700);font-size:.95rem;display:flex;align-items:center;gap:var(--spacing-sm)}.label-icon{font-size:1.1rem}.form-group input,.form-group select{padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:1rem;transition:all var(--transition-base);background:var(--gray-50);font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11a}.submit-transaction-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);align-self:flex-start;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md)}.small-primary-btn{background:var(--primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.small-primary-btn:hover{background:var(--primary-dark)}.small-text-btn{background:transparent;border:none;color:var(--gray-600);font-size:.85rem;font-weight:500;cursor:pointer}.small-text-btn:hover{color:var(--gray-800)}.submit-transaction-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-transaction-btn:active{transform:translateY(0)}.transactions-section{background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);animation:fadeIn .7s ease-out}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.section-header h2{font-size:1.75rem;font-weight:700;color:var(--gray-900)}.transaction-count{background:var(--gray-100);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--gray-700)}.transactions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.transaction-item{background:var(--gray-50);border-radius:var(--radius-xl);padding:var(--spacing-lg);border-left:4px solid var(--primary);transition:all var(--transition-base);display:flex;gap:var(--spacing-lg);align-items:flex-start;animation:fadeIn .4s ease-out backwards;position:relative;overflow:hidden}.transaction-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition-base)}.transaction-item:hover:before{transform:scaleY(1)}.transaction-item.received{border-left-color:var(--success)}.transaction-item.received:before{background:var(--success)}.transaction-item:hover{transform:translate(8px);box-shadow:var(--shadow-md);background:#fff}.transaction-icon{font-size:1.75rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.transaction-content{flex:1;min-width:0}.transaction-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.transaction-detail{font-size:1.1rem;font-weight:600;color:var(--gray-900);flex:1;min-width:200px}.transaction-amount{font-size:1.5rem;font-weight:800;color:var(--danger);white-space:nowrap}.transaction-amount.received{color:var(--success)}.transaction-meta{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;font-size:.875rem}.transaction-meta.edit-meta{justify-content:space-between}.transaction-type-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--primary);color:#fff}.transaction-type-badge.received{background:var(--success)}.transaction-date{color:var(--gray-600);font-weight:500}.transaction-actions{margin-left:auto;display:flex;gap:var(--spacing-xs)}.transaction-edit-form .form-group input,.transaction-edit-form .form-group select{padding:var(--spacing-sm);font-size:.9rem}.inline-amount-type{display:flex;gap:var(--spacing-sm)}.inline-amount-type input{max-width:110px}.inline-amount-type select{max-width:120px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-transactions{text-align:center;padding:var(--spacing-2xl);color:var(--gray-600)}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);filter:grayscale(.3)}.empty-transactions h3{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-sm)}.empty-transactions p{color:var(--gray-600)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg);color:#fff;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .8s linear infinite}.error-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.error-container h2{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.transaction-item{padding:var(--spacing-md)}}@media (max-width: 768px){.customer-detail-container{padding:var(--spacing-lg)}.customer-profile-section{padding:var(--spacing-xl)}.profile-main-layout{flex-direction:column;align-items:center;text-align:center}.profile-details-right{width:100%;align-items:center}.profile-image-large>div:first-child,.profile-image-large>img{width:160px;height:160px}.placeholder-image-large{font-size:4.5rem}.form-row,.summary-cards{grid-template-columns:1fr}.transaction-main{flex-direction:column;align-items:flex-start}.transaction-detail{min-width:0}.transaction-amount{font-size:1.25rem}.transaction-item{padding:var(--spacing-md)}}@media (max-width: 480px){.customer-detail-container{padding:var(--spacing-md)}.back-btn{width:100%;justify-content:center;text-align:center}.customer-profile-section,.transaction-form-section,.transactions-section{padding:var(--spacing-lg)}.customer-name-large{font-size:1.75rem}.summary-card{padding:var(--spacing-lg)}.summary-amount{font-size:1.75rem}.transaction-icon{font-size:1.5rem}.toggle-form-btn{width:100%;justify-content:center}}.App{min-height:100vh;width:100%;position:relative;overflow-x:hidden}.App>*{animation:fadeIn .3s ease-out}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #8b5cf6;--accent: #ec4899;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--priority-high: #dc2626;--priority-medium: #ea580c;--priority-low: #16a34a;--priority-settled: #6b7280;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;color:var(--gray-900);font-size:16px}#root{min-height:100vh}@media (max-width: 480px){body{font-size:15px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}
