body{color:#333}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.rounded{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.admin-layout{background:#f5f5f5;display:flex;min-height:100vh}.admin-sidebar{background:#fff;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;z-index:1000}.admin-sidebar.open{width:260px}.admin-sidebar.closed{width:70px}.sidebar-header{border-bottom:1px solid #e0e0e0;padding:1.5rem 1rem}.admin-logo{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:12px;text-decoration:none}.logo-icon{background:linear-gradient(135deg,#2196f3,#00bcd4);border-radius:12px;color:#fff;font-size:1.2rem;height:40px;width:40px}.logo-text{overflow:hidden;white-space:nowrap}.sidebar-nav{flex:1 1;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;color:#757575;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s ease;width:100%}.nav-item:hover{background:#2196f314;color:#2196f3}.nav-item.active{background:#2196f31f;border-right:3px solid #2196f3;color:#2196f3}.nav-icon{flex-shrink:0;font-size:1.2rem;text-align:center;width:20px}.nav-label{overflow:hidden;white-space:nowrap}.sidebar-footer{border-top:1px solid #e0e0e0;padding:1rem 0}.logout-btn{color:#f44336}.logout-btn:hover{background:#f4433614;color:#f44336}.admin-main{display:flex;flex:1 1;flex-direction:column;transition:margin-left .3s ease}.admin-sidebar.open+.admin-main{margin-left:260px}.admin-sidebar.closed+.admin-main{margin-left:70px}.admin-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sidebar-toggle{background:none;border:1px solid #e0e0e0;border-radius:8px;color:#757575;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .2s ease}.sidebar-toggle:hover{background:#f5f5f5;border-color:#2196f3}.header-actions{align-items:center;display:flex;gap:1rem}.header-btn{background:none;border:none;border-radius:8px;color:#757575;cursor:pointer;padding:8px;position:relative;transition:all .2s ease}.header-btn:hover{background:#f5f5f5}.notification-badge{align-items:center;background:#f44336;border-radius:10px;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;min-width:16px;padding:2px 5px;position:absolute;right:0;top:0}.admin-user{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:all .2s ease}.admin-user:hover{background:#f5f5f5}.user-avatar{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.user-name{color:#333;font-weight:500}.admin-content{flex:1 1;overflow-y:auto;padding:2rem}@media (max-width:768px){.admin-sidebar.open{width:100%}.admin-sidebar.closed{overflow:hidden;width:0}.admin-main{margin-left:0!important}.admin-content,.admin-header{padding:1rem}}.admin-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.admin-card h2,.admin-card h3{color:#333;margin-top:0}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;margin:0 0 .5rem}.page-subtitle{color:#757575;font-size:1rem;margin:0}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{background:linear-gradient(135deg,#2196f3,#00bcd4 50%,#4caf50);z-index:-2}.login-background,.login-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.login-overlay{background:#0003;z-index:-1}.login-container{max-width:450px;padding:2rem;width:100%;z-index:1}.login-card{animation:slideIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.login-header{background:linear-gradient(135deg,#2196f3,#00bcd4);color:#fff;padding:2rem;text-align:center}.logo{gap:1rem}.logo,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;font-size:2rem;height:60px;width:60px}.logo-text h1{font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.logo-text span{display:block;font-size:.9rem;margin-top:4px;opacity:.9}.login-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:600}.input-container{position:relative}.input-container input{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;color:#333;font-size:16px;padding:14px 50px 14px 16px;transition:all .3s ease;width:100%}.input-container input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.input-container input:disabled{background:#f5f5f5;cursor:not-allowed}.input-icon,.password-toggle{color:#757575;font-size:1.2rem;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.password-toggle{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;transition:all .2s ease}.password-toggle:hover:not(:disabled){background:#2196f31a;color:#2196f3}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{animation:shake .5s ease-in-out;background:#f443361a;border:1px solid #f443364d;color:#d32f2f;font-size:14px;gap:8px;margin-bottom:1rem;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-icon{font-size:1rem}.login-button{align-items:center;background:linear-gradient(135deg,#2196f3,#00bcd4);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:1.5rem;padding:16px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #2196f34d;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.loading-content{align-items:center;display:flex;gap:8px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.login-arrow{font-size:1.2rem;transition:transform .3s ease}.login-button:hover:not(:disabled) .login-arrow{transform:translateX(4px)}.demo-section{border-top:1px solid #e0e0e0;padding:0 2rem 2rem}.demo-header{margin-bottom:1rem;text-align:center}.demo-title{background:#2196f31a;border-radius:20px;color:#2196f3;font-size:14px;font-weight:600;padding:8px 16px}.demo-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.demo-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;text-align:center;transition:all .3s ease}.demo-button:hover:not(:disabled){background:#2196f305;border-color:#2196f3;transform:translateY(-1px)}.demo-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.demo-button strong{color:#333;display:block;font-size:13px;margin-bottom:4px}.demo-button small{color:#757575;font-family:monospace;font-size:11px}.login-footer{background:#f8f9fa;padding:1rem 2rem;text-align:center}.login-footer p{color:#757575;font-size:12px;margin:0}@media (max-width:480px){.login-container{padding:1rem}.login-header{padding:1.5rem 1rem}.logo{flex-direction:column;gap:.5rem}.logo-icon{height:50px;width:50px}.logo-icon,.logo-text h1{font-size:1.5rem}.login-form{padding:1.5rem 1rem}.demo-section{padding:0 1rem 1.5rem}.demo-buttons{grid-template-columns:1fr}}@media (max-width:360px){.input-container input{font-size:15px;padding:12px 45px 12px 14px}.login-button{font-size:15px;padding:14px}}.admin-dashboard{max-width:1400px}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-header{justify-content:space-between;margin-bottom:1rem}.stat-header,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#fff;font-size:1.5rem;height:50px;justify-content:center;width:50px}.stat-icon.blue{background:#2196f3}.stat-icon.green{background:#4caf50}.stat-icon.orange{background:#ff9800}.stat-icon.gold{background:#ffc107}.stat-icon.red{background:#f44336}.stat-trend{background:#4caf501a;border-radius:6px;color:#4caf50;font-size:12px;font-weight:600;padding:4px 8px}.stat-value{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-title{color:#757575;font-size:14px;font-weight:500}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.activity-list{max-height:400px;overflow-y:auto}.activity-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.activity-icon.blue{background:#2196f3}.activity-icon.green{background:#4caf50}.activity-icon.gold{background:#ffc107}.activity-icon.red{background:#f44336}.activity-icon.gray{background:#9e9e9e}.activity-details{flex:1 1}.activity-text{color:#333;font-size:14px;margin-bottom:2px}.activity-time{color:#9e9e9e;font-size:12px}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.action-btn{border-radius:8px;color:#fff;font-weight:600;gap:8px;padding:12px 16px}.action-btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.action-btn.blue{background:#2196f3}.action-btn.green{background:#4caf50}.action-btn.orange{background:#ff9800}.action-icon{font-size:1.2rem}.system-status{display:flex;flex-direction:column;gap:12px}.status-item{align-items:center;color:#555;display:flex;font-size:14px;gap:12px}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.green{background:#4caf50}.status-indicator.yellow{background:#ffc107}.status-indicator.red{background:#f44336}@media (max-width:1024px){.dashboard-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.quick-actions{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.activity-item{padding:8px 0}.activity-icon{font-size:.9rem;height:32px;width:32px}.action-btn{padding:10px 12px}}.activities-management{max-width:1400px}.activities-actions{margin-bottom:2rem}.activities-table{overflow-x:auto}.activities-table table{background:#fff;border-collapse:collapse;width:100%}.activities-table td,.activities-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.activities-table th{background:#f5f5f5;color:#333;font-size:14px;font-weight:600}.activities-table td{color:#555;font-size:14px}.activity-info{align-items:center;display:flex;gap:12px}.activity-thumb{border-radius:8px;height:50px;object-fit:cover;width:50px}.activity-name{color:#333;font-weight:600;margin-bottom:2px}.activity-desc{color:#9e9e9e;font-size:12px}.activity-number{background:#2196f3;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.progress-cell{min-width:120px}.progress-bar-small{background:#e0e0e0;border-radius:3px;height:6px;margin-bottom:4px;width:100%}.progress-fill-small{background:#2196f3;border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#757575;font-size:11px}.status-badge.blue{background:#2196f3}.date-range{font-size:12px;line-height:1.4}.date-range div:first-child{color:#333;font-weight:500}.date-range div:last-child{color:#757575}.action-btn.purple{background:#9c27b01a;color:#9c27b0}.modal-close{color:#9e9e9e}.modal-close:hover{color:#555}.activity-form{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.btn-primary:hover{background:#1976d2}.btn-secondary{color:#555}@media (max-width:1024px){.activities-table{font-size:13px}.activity-thumb{height:40px;width:40px}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.activities-table td,.activities-table th{padding:8px}.activity-info{align-items:flex-start;flex-direction:column;gap:8px}.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.activity-form,.modal-header{padding:1rem}}@media (max-width:480px){.activities-table{font-size:12px}.table-actions{flex-direction:column;gap:2px}.action-btn{font-size:12px;height:28px;width:28px}}.winner-cell{min-width:120px}.winner-info{display:flex;flex-direction:column;gap:4px}.winning-number{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid #e6c200;border-radius:6px;color:#333;font-family:Courier New,monospace;font-size:12px;font-weight:700;padding:4px 8px;text-align:center}.winner-name{background:#2196f31a;border-radius:4px;color:#2196f3;font-size:11px;font-weight:600;padding:2px 4px;text-align:center}.no-winner{color:#999;font-size:12px;font-style:italic;text-align:center}.orders-management{max-width:1400px}.orders-filters{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.orders-table{overflow-x:auto}.orders-table table{border-collapse:collapse;min-width:1000px;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left;vertical-align:top}.orders-table th{background:#f5f5f5;color:#333;font-size:14px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.orders-table td{font-size:14px}.order-id strong{color:#2196f3;font-weight:600}.order-id small{display:block}.client-id,.order-id small{color:#9e9e9e;font-size:11px}.contact-info{min-width:150px}.contact-info>div:first-child{color:#333;font-weight:500;margin-bottom:2px}.address{color:#757575;font-size:12px;line-height:1.3}.tickets-info{min-width:80px;text-align:center}.tickets-info strong{color:#2196f3;display:block;font-size:18px}.tickets-info small{color:#9e9e9e;font-size:11px}.ticket-numbers{background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border:1px solid #b3d9ff;border-radius:6px;margin-top:8px;max-width:200px;padding:8px}.ticket-numbers-header{color:#1976d2;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ticket-numbers-list{display:flex;flex-wrap:wrap;gap:5px}.ticket-number{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:4px;box-shadow:0 2px 4px #2196f333;color:#fff;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:3px 8px;transition:transform .2s ease}.ticket-number:hover{box-shadow:0 3px 6px #2196f34d;transform:scale(1.05)}.total-amount{color:#4caf50;font-size:16px;font-weight:600;text-align:right}.payment-method{background:#f5f5f5;border-radius:4px;color:#555;font-size:12px;padding:4px 8px;white-space:nowrap}.date-info>div:first-child{color:#333;margin-bottom:2px}.deadline{color:#ff9800;font-weight:500}.status-badge{border-radius:12px;color:#fff;font-size:11px;padding:4px 8px;text-transform:uppercase}.status-badge.green{background:#4caf50}.status-badge.orange{background:#ff9800}.status-badge.red{background:#f44336}.status-badge.gray{background:#9e9e9e}.modal-overlay{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);padding:20px}.modal-header h3{font-size:1.2em}.modal-close{color:#999}.modal-close:hover{transform:rotate(90deg)}.modal-body{padding:20px}.customer-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.customer-info h4{color:#333;margin:0 0 10px}.customer-info p{color:#666;font-size:.95em;margin:5px 0}@media (max-width:1024px){.orders-filters{align-items:stretch;flex-direction:column;gap:1rem}.filter-tabs{overflow-x:auto;padding-bottom:4px}.filter-tab{white-space:nowrap}}@media (max-width:768px){.orders-table{font-size:12px}.orders-table td,.orders-table th{padding:8px}.client-info,.contact-info{min-width:120px}.table-actions{flex-direction:column;gap:2px}.action-btn{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.orders-filters{padding:.5rem}.filter-tabs{gap:.25rem}.filter-tab{font-size:12px;padding:6px 12px}}.lucky-numbers-view{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:20px;margin-bottom:30px;padding:20px 0}.page-header h1{color:#333;font-size:2em;margin:0}.page-subtitle{color:#666;font-size:1.1em;margin:5px 0 0}.activity-info-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.activity-info-card h3{color:#333;font-size:1.3em;margin:0 0 20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{color:#555;font-size:.9em;font-weight:600}.info-item span{color:#333;font-size:1.1em}.numbers-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.number-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:all .3s ease}.number-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.number-card.has-winner{background:linear-gradient(135deg,#f8fff8,#fff);border-color:#4caf50}.number-card.no-winner{background:linear-gradient(135deg,#fff8f0,#fff);border-color:#ff9800}.number-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.lucky-number{color:#333;font-family:Courier New,monospace;font-size:2.2em;font-weight:700;margin:0;text-shadow:1px 1px 3px #0000001a}.status-badge{border-radius:20px;font-size:.9em;font-weight:600;padding:8px 16px;text-align:center;white-space:nowrap}.status-badge.winner{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 8px #4caf504d;color:#fff}.status-badge.available{background:linear-gradient(135deg,#ff9800,#ffa726);box-shadow:0 2px 8px #ff98004d;color:#fff}.winner-info{padding-top:10px}.winner-details{margin-bottom:15px}.winner-details h4{color:#2e7d32;font-size:1.2em;margin:0 0 10px}.winner-details p{color:#555;font-size:.95em;margin:5px 0}.winner-details strong{color:#333}.winner-actions{display:flex;justify-content:center;margin-top:15px}.announcement-status{border-radius:15px;font-size:.85em;font-weight:500;padding:6px 12px}.announcement-status.announced{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.announcement-status.pending{background:#fff3e0;border:1px solid #ffcc02;color:#f57c00}.no-winner-info{color:#666;padding:20px;text-align:center}.no-winner-info p{font-style:italic;margin:0 0 15px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.modal-content{max-height:80vh;width:90%}.modal-header{background:#f8f9fa;border-radius:12px 12px 0 0;padding:20px 25px}.modal-close{font-size:1.5em;padding:5px}.modal-close:hover{background:#f0f0f0}.assign-winner-form{padding:25px}.assign-winner-form h4{color:#333;margin:0 0 20px}.orders-list{border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto}.order-option{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px;transition:background-color .2s ease}.order-option:last-child{border-bottom:none}.order-option:hover{background:#f8f9fa}.order-details h5{color:#333;margin:0 0 5px}.order-details p{color:#666;font-size:.9em;margin:2px 0}.modal-actions{background:#f8f9fa;border-radius:0 0 12px 12px;gap:10px;padding:20px 25px}.btn{border-radius:6px;font-size:.95em;font-weight:500;padding:10px 20px}.btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 2px 8px #2196f34d}.btn-primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f366;transform:translateY(-1px)}.btn-secondary{background:#f5f5f5;border:1px solid #ddd}.btn-secondary:hover{background:#e8e8e8;color:#333}.btn-success{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 2px 8px #4caf504d;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 4px 12px #4caf5066;transform:translateY(-1px)}.loading-spinner{display:flex;justify-content:center;padding:50px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;display:flex;gap:10px;margin:20px 0;padding:20px}.error-icon{font-size:1.2em}.retry-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px}.retry-btn:hover{background:#1976d2}@media (max-width:768px){.lucky-numbers-view{padding:15px}.numbers-grid{gap:20px;grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.info-grid{grid-template-columns:1fr}.modal-content{margin:10px;width:95%}.order-option{align-items:flex-start;flex-direction:column;gap:10px}}.winners-management{max-width:1400px}.winners-filters{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.filter-tabs{display:flex;gap:.5rem}.filter-tab{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.filter-tab:hover{background:#f5f5f5;border-color:#2196f3}.filter-tab.active{background:#2196f3;border-color:#2196f3;color:#fff}.search-box{flex:1 1;max-width:300px}.search-input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.search-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;overflow:hidden}.winners-table{overflow-x:auto}.winners-table table{border-collapse:collapse;min-width:1000px;width:100%}.winners-table td,.winners-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left;vertical-align:top}.winners-table th{background:#f5f5f5;color:#333;font-size:14px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.winners-table td{font-size:14px}.activity-info{min-width:180px}.activity-info strong{color:#333;display:block;font-weight:600;margin-bottom:2px}.activity-info small{color:#2196f3;font-size:12px;font-weight:600}.numero-ganador{border-radius:8px;display:inline-block;font-family:Courier New,monospace;font-size:14px;font-weight:700;min-width:60px;padding:6px 12px;text-align:center}.numero-ganador.premio-principal{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #e6c200;color:#333}.numero-ganador.numero-premiado{background:linear-gradient(135deg,#ff9800,#ff5722);border:2px solid #e65100;color:#fff}.client-info{min-width:180px}.client-name{color:#333;font-weight:600;margin-bottom:2px}.client-email{color:#757575;font-size:12px;margin-bottom:2px}.client-phone{color:#9e9e9e;font-size:11px}.date-info{color:#333;font-size:12px;min-width:120px}.status{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.status.announced{background:#4caf50}.status.pending{background:#ff9800}.btn-toggle{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.btn-toggle.announced{background:#4caf50;color:#fff}.btn-toggle.not-announced{background:#ff9800;color:#fff}.btn-toggle:hover{opacity:.8;transform:translateY(-1px)}.table-actions{justify-content:center}.action-btn{text-decoration:none}.action-btn:hover{transform:scale(1.1)}.action-btn.green{background:#4caf501a;color:#4caf50}.action-btn.orange{background:#ff98001a;color:#ff9800}.winners-section{margin-bottom:2rem}.winners-section h3{color:#333;font-size:1.2em;font-weight:600;margin-bottom:1rem}.winners-summary{margin-top:2rem}.summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.summary-card h4{color:#333;font-size:1.1em;margin-bottom:15px}.summary-card p{color:#666;font-size:14px;margin:8px 0}.summary-card p strong{color:#333;font-weight:600}.loading{color:#666;font-size:1.2em;padding:4rem 0}.error,.loading{text-align:center}.error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;margin:2rem 0;padding:2rem}@media (max-width:1024px){.winners-filters{align-items:stretch;flex-direction:column;gap:1rem}.filter-tabs{overflow-x:auto;padding-bottom:4px}.filter-tab{white-space:nowrap}}@media (max-width:768px){.winners-table{font-size:12px}.winners-table td,.winners-table th{padding:8px}.activity-info,.client-info{min-width:120px}.table-actions{flex-direction:column;gap:2px}.action-btn{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.winners-filters{padding:.5rem}.filter-tabs{gap:.25rem}.filter-tab{font-size:12px;padding:6px 12px}.summary-card{padding:15px}}.bank-accounts-management{max-width:1400px}.accounts-actions{margin-bottom:2rem}.error-banner{background:#f44336;border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:12px 16px}.error-banner,.error-banner button{align-items:center;color:#fff;display:flex}.error-banner button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.error-banner button:hover{background:#fff3}.accounts-table{overflow-x:auto}.accounts-table table{background:#fff;border-collapse:collapse;width:100%}.accounts-table td,.accounts-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.accounts-table th{background:#f5f5f5;color:#333;font-size:14px;font-weight:600}.accounts-table td{color:#666;font-size:14px}.bank-name{color:#333;font-weight:600}.account-type{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.account-type.corriente{background:#2196f3}.account-type.ahorros{background:#4caf50}.account-number{cursor:pointer;position:relative}.account-number .full-number,.account-number:hover .masked-number{display:none}.account-number:hover .full-number{display:inline}.full-number,.masked-number{color:#333;font-family:Courier New,monospace;font-weight:600}.holder-info{line-height:1.4}.holder-name{color:#333;font-weight:600}.id-number{color:#666;font-family:Courier New,monospace}.email{color:#2196f3;font-size:13px}.status-toggle{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease}.status-toggle.active{background:#4caf50;color:#fff}.status-toggle.inactive{background:#f44336;color:#fff}.status-toggle:hover{opacity:.8;transform:translateY(-1px)}.status-toggle:disabled{cursor:not-allowed;opacity:.5;transform:none}.table-actions{display:flex;gap:4px}.action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover:not(:disabled){transform:scale(1.1)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.blue{background:#2196f31a;color:#2196f3}.action-btn.red{background:#f443361a;color:#f44336}.empty-state{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.empty-state p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.loading-state{padding:4rem 0;text-align:center}.loading-state h2{color:#666;font-size:1.5rem;font-weight:500}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:#f5f5f5;color:#333}.account-form{padding:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.form-group input[type=checkbox]{margin-right:8px;width:auto}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.btn-secondary{background:#e0e0e0;color:#666}.btn-secondary:hover{background:#d0d0d0}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.accounts-table{font-size:13px}}@media (max-width:768px){.accounts-table td,.accounts-table th{padding:8px}.form-row{grid-template-columns:1fr}.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.account-form,.modal-header{padding:1rem}}@media (max-width:480px){.accounts-table{font-size:12px}.table-actions{flex-direction:column;gap:2px}.action-btn{font-size:12px;height:28px;width:28px}.empty-state{margin:1rem;padding:2rem 1rem}.empty-icon{font-size:3rem}.empty-state h2{font-size:1.5rem}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh}.page-placeholder{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.page-placeholder h1{color:#333;margin-bottom:1rem}.page-placeholder p{color:#757575;font-size:1.1rem}
/*# sourceMappingURL=main.e6b72b76.css.map*/