*{margin:0;padding:0;box-sizing:border-box}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#233dff,#1a2eb8);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .5s ease-in}.splash-screen.fade-out{animation:fadeOut .5s ease-out forwards}.splash-content{text-align:center;animation:slideUp .6s ease-out}.splash-logo{height:120px;width:auto;margin-bottom:24px;animation:logoScale .6s ease-out}.splash-title{color:#fff;font-size:42px;font-weight:700;margin-bottom:40px;letter-spacing:-.5px}.splash-footer{color:#fffc;font-size:14px;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes logoScale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.splash-logo{height:100px}.splash-title{font-size:32px}.splash-footer{font-size:12px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#233dff,#1a2eb8);min-height:100vh;color:#333;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app{min-height:100vh;padding:16px}.container{max-width:600px;margin:0 auto}.header{background:#fff;border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.header-title h1{font-size:24px;font-weight:700;color:#233dff;margin-bottom:4px}.header-subtitle{font-size:13px;color:#666;margin-bottom:12px}.admin-badge{display:inline-block;background:#10b981;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-top:8px}.header-actions{margin-top:16px}.header-actions .btn{width:100%}.btn{padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}.btn-primary{background:#233dff;color:#fff}.btn-primary:active{background:#1a2eb8;transform:scale(.98)}.btn-secondary{background:#fff;color:#233dff;border:2px solid #233dff}.btn-secondary:active{background:#e8ecff;transform:scale(.98)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:active{background:#dc2626;transform:scale(.98)}.btn-success{background:#10b981;color:#fff}.btn-success:active{background:#059669;transform:scale(.98)}.btn-sm{padding:10px 16px;font-size:14px}.nav-tabs{background:#fff;border-radius:16px;padding:6px;margin-bottom:16px;display:flex;gap:6px;box-shadow:0 2px 8px #0000001a}.nav-tab{flex:1;padding:14px 8px;border:none;background:transparent;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:#666;white-space:nowrap;-webkit-tap-highlight-color:transparent}.nav-tab:active{transform:scale(.95)}.nav-tab.active{background:#233dff;color:#fff}.card{background:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.card-title{font-size:18px;font-weight:700;color:#333}.dashboard-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.sold-card{text-align:center;padding:40px 20px}.sold-label{font-size:15px;color:#666;margin-bottom:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sold-amount{font-size:56px;font-weight:800;margin-bottom:12px;line-height:1}.sold-positive{color:#10b981}.sold-neutral{color:#6b7280}.sold-negative{color:#ef4444}.sold-status{font-size:16px;color:#666;font-weight:500}.stats-card{display:flex;justify-content:space-between;align-items:center;padding:20px}.stat-label{font-size:14px;color:#666;margin-bottom:4px}.stat-value{font-size:28px;font-weight:700}.charts-container{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.chart-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000001a}.chart-title{font-size:16px;font-weight:700;margin-bottom:16px;color:#333}.transaction-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.transaction-filters .btn{flex:1;min-width:90px}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-item{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 4px #00000014;border-left:4px solid #e5e7eb}.transaction-item.venit{border-left-color:#10b981}.transaction-item.cheltuiala{border-left-color:#ef4444}.transaction-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.transaction-amount{font-size:24px;font-weight:700}.transaction-amount.positive{color:#10b981}.transaction-amount.negative{color:#ef4444}.transaction-date{font-size:12px;color:#999;margin-top:2px}.transaction-category{font-size:14px;color:#233dff;font-weight:600;margin-bottom:4px}.transaction-description{font-size:14px;color:#666}.transaction-type-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-venit{background:#d1fae5;color:#065f46}.badge-cheltuiala{background:#fee2e2;color:#991b1b}.table-container{display:none}.events-grid{display:flex;flex-direction:column;gap:16px}.event-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 8px #0000001a}.event-header{margin-bottom:16px}.event-title{font-size:20px;font-weight:700;color:#333;margin-bottom:6px}.event-date{font-size:13px;color:#666;margin-bottom:8px}.event-status{display:inline-block;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600}.status-planificat{background:#dbeafe;color:#1e40af}.status-finalizat{background:#d1fae5;color:#065f46}.event-budget{margin:20px 0}.budget-row{display:flex;justify-content:space-between;padding:10px 0;font-size:15px}.budget-row:not(:last-child){border-bottom:1px solid #f3f4f6}.budget-label{color:#666}.budget-value{font-weight:700;font-size:16px}.amount-positive{color:#10b981}.amount-negative{color:#ef4444}.event-progress{margin:20px 0}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:8px;font-weight:600}.progress-bar{height:10px;background:#e5e7eb;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#233dff,#1a2eb8);border-radius:6px;transition:width .3s}.event-actions{display:flex;gap:8px;margin-top:16px}.event-actions .btn{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto}.modal{background:#fff;border-radius:20px;padding:20px 16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px #00000026;margin:auto}.modal-title{font-size:20px;font-weight:700;color:#333;margin-bottom:6px}.modal-subtitle{font-size:13px;color:#666;margin-bottom:16px;line-height:1.5}.form-group{margin-bottom:14px}.form-label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.form-input{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-family:Inter,sans-serif;transition:border-color .2s}.form-input:focus{outline:none;border-color:#233dff}.error-message{background:#fee2e2;color:#991b1b;padding:14px 16px;border-radius:12px;font-size:14px;margin-bottom:16px;line-height:1.5}.modal-actions{display:flex;gap:10px;margin-top:16px}.modal-actions .btn{flex:1}.admin-controls{background:#e8ecff;border-radius:16px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.admin-note{font-size:13px;color:#233dff;font-weight:500}.admin-controls .btn{width:100%}.event-details{margin-top:20px;padding-top:20px;border-top:2px solid #f3f4f6}.expense-item{display:flex;justify-content:space-between;align-items:start;padding:12px 0;border-bottom:1px solid #f3f4f6}.expense-item:last-child{border-bottom:none}.expense-category{font-weight:600;color:#333;margin-bottom:4px;font-size:14px}.expense-description{color:#666;font-size:13px}.expense-amount{font-weight:700;font-size:16px;color:#333;white-space:nowrap;margin-left:12px}.empty-state{text-align:center;padding:60px 24px;color:#9ca3af}.empty-state-icon{font-size:56px;margin-bottom:16px}.empty-state-text{font-size:16px;font-weight:500}@media (min-width: 768px){.container{max-width:1200px}.app{padding:24px}.header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;margin-bottom:24px}.header-title{display:flex;align-items:center;gap:12px}.header-title h1{font-size:28px}.header-subtitle{margin-bottom:0}.admin-badge,.header-actions{margin-top:0}.header-actions .btn{width:auto}.nav-tabs{margin-bottom:24px;padding:8px}.nav-tab{font-size:15px;padding:14px 24px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.charts-container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.chart-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a}.chart-title{font-size:18px;font-weight:700;margin-bottom:20px;color:#333}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.admin-controls{flex-direction:row;align-items:center}.admin-note{flex:1}.admin-controls .btn{width:auto}.modal{padding:28px 24px}.modal-title{font-size:24px;margin-bottom:8px}.modal-subtitle{margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{font-size:14px;margin-bottom:8px}.form-input{padding:14px 16px}.modal-actions{gap:12px;margin-top:24px}.table-container{display:block;overflow-x:auto}.transaction-list{display:none}table{width:100%;border-collapse:collapse}thead{background:#f9fafb}th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:14px}tr:hover{background:#f9fafb}}@media (min-width: 1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}
