@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,body,h1,h2,h3,h4,h5,h6,li,p,span{color:#1d4250}.gathering-creation-container{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:20px;margin:auto;padding:20px;width:350px}.gathering-input-container{display:flex;flex-direction:column;gap:15px;width:100%}.gathering-input-field{border:1px solid #ccc;border-radius:5px;padding:10px}.date-input-group{display:flex;gap:10px;justify-content:space-between}.date-input-group div{display:flex;flex:1 1;flex-direction:column;gap:5px}.date-input-group label{color:#1d4250;font-size:.9rem;font-weight:700}.error-message{font-size:.8rem;margin-top:-10px}.gathering-submit-button{background-color:#2183a6;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;width:100%}.gathering-submit-button:hover{background-color:#1a647f}*{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.home-container,body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--shadow-hover:0 20px 25px #0000001a,0 10px 10px #0000000a}.home-container{background:#f8fbff;background:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;gap:var(--spacing);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px;padding:var(--spacing);position:relative}.home-container:before{background:linear-gradient(135deg,#2183a608,#1a647f0f);border-radius:0 0 40px 40px;content:"";height:300px;left:0;position:absolute;right:0;top:0;z-index:-1}.home-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--color-text);font-size:2.5rem;font-weight:700;margin:0 0 20px;margin-bottom:var(--spacing);text-align:center}.content-area{align-items:flex-start;gap:30px;gap:calc(var(--spacing)*1.5)}.left-content{flex:3 1;gap:20px;gap:var(--spacing)}.updates-section{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;gap:20px;gap:var(--spacing);height:auto;max-height:200vh;max-width:280px;overflow-y:scroll!important;padding:20px;padding:var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.updates-section:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rounded-div{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);margin-bottom:20px;margin-bottom:var(--spacing)}.rounded-div:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-title{align-items:center;border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--color-border-light);display:flex;gap:12px;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--spacing-sm);padding-bottom:8px;padding-bottom:var(--spacing-xs)}.section-title h2{color:#1a202c;color:var(--color-text);font-size:1.375rem;font-weight:600;margin:0;position:relative}button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-on-primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.025em;margin-bottom:8px;margin-bottom:var(--spacing-xs);min-width:auto;overflow:hidden;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);position:relative;text-transform:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:fit-content}button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}button:hover:before{left:100%}button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);transform:translateY(0)}.welcome-intro{background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid #e3f2fd;border:2px solid var(--color-primary-light)}.welcome-intro p{color:#4a5568;color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}.welcome-intro h4{color:#1a202c;color:var(--color-text);font-weight:600;margin:12px 0 8px;margin:var(--spacing-sm) 0 var(--spacing-xs) 0}.rounded-div.welcome-intro{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs)}.profile-table{background:#fff;background:var(--color-surface);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.profile-table td,.profile-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);box-sizing:border-box;font-size:.875rem;padding:12px;text-align:left}.profile-table th{background:#f8fbff;background:var(--color-bg);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-table td,.profile-table th{color:#1a202c;color:var(--color-text)}.profile-table tbody tr,.profile-table td{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.profile-table tbody tr{cursor:pointer;position:relative}.profile-table tbody tr:hover{background:linear-gradient(90deg,#2183a60d,#2183a605)}.profile-table tbody tr.concluded{background:linear-gradient(90deg,#7180960d,#71809605);opacity:.6}.mobile-hidden{display:table-cell}.support-section{background:linear-gradient(135deg,#fef5e7,#fff8f0);border:2px solid #fed7aa}.support-section p{color:#4a5568;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:12px 0;margin:var(--spacing-sm) 0}.support-section .open-support-window{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);margin-top:8px;margin-top:var(--spacing-xs)}.input-field{box-shadow:inset 0 1px 2px #0000001a}.input-field:focus{box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #2183a61a}.updates-section::-webkit-scrollbar{width:4px}.updates-section::-webkit-scrollbar-track{background:#0000;margin:12px 0;margin:var(--border-radius) 0}.updates-section::-webkit-scrollbar-thumb{background:#718096;background:var(--color-text-muted);border-radius:2px;opacity:.5}.updates-section::-webkit-scrollbar-thumb:hover{background:#2183a6;background:var(--color-primary);opacity:1}@media (max-width:1200px){.home-container{max-width:100%;padding:12px;padding:var(--spacing-sm)}.content-area{gap:20px;gap:var(--spacing)}.updates-section{max-width:280px}}@media (max-width:1024px){.home-container h1{font-size:2.25rem}.content-area{flex-direction:column;gap:20px;gap:var(--spacing)}.updates-section{display:none}.section-title h2{font-size:1.25rem}}@media (max-width:768px){.home-container{padding:12px;padding:var(--spacing-sm)}.home-container h1{font-size:2rem;text-align:center}.rounded-div{padding:20px;padding:var(--spacing)}.section-title{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--spacing-xs);text-align:left}.section-title h2{font-size:1.125rem}button{font-size:.9rem;padding:12px 20px;padding:var(--spacing-sm) var(--spacing);text-align:center;width:100%}.profile-table td:nth-child(2),.profile-table td:nth-child(3),.profile-table th:nth-child(2),.profile-table th:nth-child(3){display:none}.welcome-intro p{font-size:.9rem}.updates-section{display:none}}@media (max-width:600px){.updates-section{display:none}.home-container h1{font-size:1.75rem;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.home-container:before{border-radius:0 0 20px 20px;height:200px}.rounded-div{margin-bottom:12px;margin-bottom:var(--spacing-sm);padding:12px;padding:var(--spacing-sm)}.profile-table td,.profile-table th{padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.rounded-div:nth-child(3){animation-delay:.3s}.rounded-div:nth-child(4){animation-delay:.4s}.rounded-div:nth-child(5){animation-delay:.5s}:root{--shadow-lg:0 20px 25px #0000001a,0 10px 10px #0000000a;--shadow-xl:0 25px 50px #00000026}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;overflow-y:auto;padding:1rem}.modal-content{animation:slideInUp .3s ease-out;background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:0 25px 50px #00000026;box-shadow:var(--shadow-xl);max-height:85vh;overflow-y:auto;padding:2rem;width:100%}.modal-close-btn{align-items:center;background:#f1f5f9;background:var(--color-border-light);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:50%;color:#718096;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:18px;font-weight:400;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px;z-index:10}.modal-close-btn:hover{transform:scale(1.05)}.modal-close-btn:focus,.modal-close-btn:hover{background:#f56565;background:var(--color-error);border-color:#f56565;border-color:var(--color-error);color:#fff}.modal-close-btn:focus{box-shadow:0 0 0 3px #f5656533;outline:none}.modal-close-btn:active{transform:scale(.95)}.modal-close-btn svg{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-border-light);border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#718096;background:var(--color-text-muted);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#1a202c;background:var(--color-text)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-content{margin:1rem;max-width:95%;padding:1.5rem}.modal-close-btn{font-size:16px;height:28px;right:.75rem;top:.75rem;width:28px}}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal-content{margin:.5rem;max-height:90vh;max-width:100%;padding:1rem}.modal-close-btn{font-size:14px;height:24px;right:.5rem;top:.5rem;width:24px}}.modal-content:focus,.modal-content[role=dialog]{outline:none}.modal-close-btn.minimal{background:#0000;border:none;color:#718096;color:var(--color-text-muted);height:24px;right:.75rem;top:.75rem;width:24px}.modal-close-btn.minimal:hover{background:#f565651a;border-radius:8px;border-radius:var(--border-radius-sm);color:#f56565;color:var(--color-error)}@media print{.modal-overlay{display:none!important}}.update-container{background-color:#e5f8ff;border:1px solid #7bb8ce;border-radius:8px;margin:0;padding:20px 15px 15px;position:relative}.update-date{color:#888;font-size:14px;margin-bottom:10px;position:absolute;right:15px;top:-5px}.update-title{font-size:18px;font-weight:700;margin:20px 0 px}.update-content{font-size:16px;font-weight:400;margin:0 0 10px}.modal-content{background-color:#e5f8ff;border-radius:8px;max-width:600px;padding:20px;text-align:center}.support-form label{color:#333;display:block;font-size:.9em;margin-bottom:10px}.support-form input,.support-form textarea{border:1px solid #ccc;border-radius:5px;font-size:1em;margin-top:5px;padding:8px;width:90%}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.close-button,.send-button{border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:10px 20px}.send-button{background-color:#2183a6;color:#fff}.close-button{background-color:#ccc;color:#000}.close-button:hover{color:#e5f8ff}.participant-registration-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px}.participant-input-container{border:1px solid #ccc;border-radius:5px;display:flex;flex-direction:column;gap:15px;padding:20px;width:300px}.participant-input-field{border:1px solid #ccc;border-radius:5px;padding:10px;width:93%}.participant-submit-button{background-color:#2183a6;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;width:100%}.participant-submit-button:hover{background-color:#1a647f}.participant-registration-container form input,.participant-registration-container form textarea{border:1px solid #ccc;border-radius:5px;padding:10px}.participant-registration-container form textarea{height:100px;resize:vertical}:root{--color-error-hover:#e53e3e;--gradient-success:linear-gradient(135deg,#48bb78,#38a169)}.customization-container{background:#f8fbff;background:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:row;height:100vh;margin:0 auto;max-width:95vw;overflow:hidden;position:relative;width:100%}.customization-container:before{background:linear-gradient(135deg,#2183a608,#1a647f0f);content:"";height:200px;left:0;position:absolute;right:0;top:0;z-index:-1}.sidebar{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border-right:2px solid #f1f5f9;border-right:2px solid var(--color-border-light);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;flex-shrink:0;max-width:200px;min-width:200px;overflow-x:hidden;overflow-y:auto;padding:20px;padding:var(--spacing)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-border-light);border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:#718096;background:var(--color-text-muted);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#2183a6;background:var(--color-primary)}.content{background:#f8fbff;background:var(--color-bg);box-sizing:border-box;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px;padding:var(--spacing);width:0}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-border-light);border-radius:4px}.content::-webkit-scrollbar-thumb{background:#718096;background:var(--color-text-muted);border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:#2183a6;background:var(--color-primary)}.tab-list{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs);list-style-type:none}.tab-list li{border:1px solid #0000;border-radius:8px;border-radius:var(--border-radius-sm);color:#4a5568;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;padding:12px 20px;padding:var(--spacing-sm) var(--spacing);text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tab-list li:hover{background:#e3f2fd;background:var(--color-primary-light);color:#2183a6;color:var(--color-primary);transform:translateX(2px)}.tab-list .active{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border-color:#2183a6;border-color:var(--color-primary);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:var(--color-on-primary)}.tab-list .active:hover{background:linear-gradient(135deg,#1a647f,#145266);color:#e3f2fd}.save-button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-on-primary);cursor:pointer;font-size:1rem;font-weight:600;margin:20px 0;margin:var(--spacing) 0;overflow:hidden;padding:12px 30px;padding:var(--spacing-sm) calc(var(--spacing)*1.5);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.save-button:hover:before{left:100%}.save-button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.save-button:disabled{background:#e2e8f0;background:var(--color-border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#718096;color:var(--color-text-muted);cursor:not-allowed;transform:none}.input-container{word-wrap:break-word;background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;gap:var(--spacing-sm);margin-bottom:20px;margin-bottom:var(--spacing);max-width:100%;min-width:0;overflow-wrap:break-word;overflow-x:hidden;padding:30px;padding:calc(var(--spacing)*1.5);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.input-container:before{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border-radius:12px 12px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.input-container:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-field{margin-bottom:8px;margin-bottom:var(--spacing-xs);max-width:100%}.input-field[type=textarea],textarea.input-field{min-height:100px;resize:vertical}.input-label{color:#4a5568;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:8px 0;margin:var(--spacing-xs) 0 var(--spacing-xs) 0}.tab-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--color-text);font-size:1.75rem;font-weight:700;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}button:not(.save-button):not(.modal-close-btn){background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-on-primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}button:not(.save-button):not(.modal-close-btn):hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.edit-mode-button{color:var(--color-on-primary);max-width:100%;width:200px}.delete-button{background:linear-gradient(135deg,#f56565,#e53e3e)!important;background:var(--gradient-error)!important;box-shadow:0 2px 4px #f5656533!important}.delete-button:hover{background:linear-gradient(135deg,#e53e3e,#c53030)!important;box-shadow:0 4px 8px #f565654d!important}.remove-button{background:linear-gradient(135deg,#f56565,#e53e3e)!important;background:var(--gradient-error)!important;font-size:.75rem!important;padding:8px 12px!important;padding:var(--spacing-xs) var(--spacing-sm)!important}.add-button{background:linear-gradient(135deg,#48bb78,#38a169)!important;background:var(--gradient-success)!important;box-shadow:0 2px 4px #48bb7833!important}.add-button:hover{background:linear-gradient(135deg,#38a169,#2f855a)!important;box-shadow:0 4px 8px #48bb784d!important}.table-container{border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;margin:20px 0;margin:var(--spacing) 0;max-width:100%;overflow:auto;width:100%}table{min-width:0;table-layout:auto}table td,table th{word-wrap:break-word;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border-light);max-width:0;overflow-wrap:break-word}table th{letter-spacing:.05em}.team-members-table{margin-top:20px;margin-top:var(--spacing)}.input-group{align-items:flex-end;gap:12px;gap:var(--spacing-sm);margin-bottom:20px;margin-bottom:var(--spacing)}.team-member-input{flex:1 1}.upload-button-label{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:var(--color-on-primary);padding:12px 20px;padding:var(--spacing-sm) var(--spacing);text-align:center}.upload-button-label:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md)}.logo-image,.map-image{border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);margin:12px 0;margin:var(--spacing-sm) 0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logo-image:hover,.map-image:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:scale(1.02)}.logo-image{max-width:150px}.announcements-list{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.announcements-list li{word-wrap:break-word;background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);overflow-wrap:break-word;padding:20px;padding:var(--spacing);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.announcements-list li:before{background:#2183a6;background:var(--color-primary);border-radius:8px 0 0 8px;border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.announcements-list li:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.announcements-list li h3{color:#1a202c;color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0 0 8px;margin:0 0 var(--spacing-xs) 0}.announcements-list li p{color:#4a5568;color:var(--color-text-secondary);line-height:1.6;margin:0}.deleted-message{background:#48bb781a;border-left:3px solid #48bb78;border-left:3px solid var(--color-success);border-radius:8px;border-radius:var(--border-radius-sm);color:#48bb78;color:var(--color-success);font-weight:500;margin-bottom:20px;margin-bottom:var(--spacing);padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm)}.csv-button-container{box-sizing:border-box;display:flex;gap:12px;gap:var(--spacing-sm);justify-content:space-between;margin:20px 0;margin:var(--spacing) 0;max-width:100%;width:100%}.csv-button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#fff;color:var(--color-on-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:12px 20px;padding:var(--spacing-sm) var(--spacing);text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.csv-button:hover{background:linear-gradient(135deg,#1a647f,#145266);transform:translateY(-1px)}.csv-button:hover,.event-creation-toggle{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md)}.event-creation-toggle{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-sizing:border-box;color:#fff;color:var(--color-on-primary);cursor:pointer;font-size:1rem;font-weight:600;margin:20px 0;margin:var(--spacing) 0;max-width:100%;padding:12px 20px;padding:var(--spacing-sm) var(--spacing);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.event-creation-toggle:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.embed-code-preview{background:#f1f5f9;background:var(--color-border-light);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-sm);box-sizing:border-box;color:#1a202c;color:var(--color-text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;margin:12px 0;margin:var(--spacing-sm) 0;max-width:100%;overflow-x:auto;padding:20px;padding:var(--spacing);white-space:pre-wrap;width:100%}.modal-actions{display:flex;gap:12px;gap:var(--spacing-sm);justify-content:flex-end;margin-top:20px;margin-top:var(--spacing)}.confirm-button{background:linear-gradient(135deg,#f56565,#e53e3e)!important;background:var(--gradient-error)!important;box-shadow:0 2px 4px #f5656533!important}.confirm-button:hover{background:linear-gradient(135deg,#e53e3e,#c53030)!important;box-shadow:0 4px 8px #f565654d!important}.cancel-button{background:#e2e8f0!important;background:var(--color-border)!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;box-shadow:var(--shadow-sm)!important;color:#1a202c!important;color:var(--color-text)!important}.cancel-button:hover{background:#f1f5f9!important;background:var(--color-border-light)!important;color:#4a5568!important;color:var(--color-text-secondary)!important}.error-message{margin-bottom:8px;margin-bottom:var(--spacing-xs);margin-top:0}.input-container p{color:#4a5568;color:var(--color-text-secondary);line-height:1.6;margin:12px 0;margin:var(--spacing-sm) 0}@media (max-width:1024px){.customization-container{flex-direction:column;height:auto;min-height:100vh}.sidebar{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--color-border-light);border-right:none;max-height:60px;min-width:auto;overflow:hidden;position:relative;width:100%}.sidebar.expanded{max-height:none;overflow:auto}.tab-list{flex-direction:row;flex-wrap:wrap;gap:8px;gap:var(--spacing-xs)}.sidebar.expanded .tab-list{flex-direction:column}.content{padding:20px;padding:var(--spacing);width:100%}}@media (max-width:768px){.customization-container:before{height:100px}.content,.sidebar{padding:12px;padding:var(--spacing-sm)}.input-container{padding:20px;padding:var(--spacing)}.tab-title{font-size:1.5rem}.input-group{align-items:stretch;flex-direction:column}.team-member-input{margin-bottom:8px;margin-bottom:var(--spacing-xs)}.csv-button-container{flex-direction:column}.csv-button{margin-bottom:8px;margin-bottom:var(--spacing-xs);width:100%}.modal-actions{flex-direction:column}.edit-mode-button{width:100%}}@media (max-width:480px){.input-container{padding:12px;padding:var(--spacing-sm)}.tab-title{font-size:1.25rem}table td,table th{font-size:.75rem;padding:8px;padding:var(--spacing-xs)}.save-button{font-size:.875rem;padding:12px;padding:var(--spacing-sm)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.input-container{animation:fadeInUp .6s ease-out forwards}.tab-list li{animation:slideInRight .4s ease-out forwards}.tab-list li:first-child{animation-delay:.1s}.tab-list li:nth-child(2){animation-delay:.2s}.tab-list li:nth-child(3){animation-delay:.3s}.tab-list li:nth-child(4){animation-delay:.4s}.tab-list li:nth-child(5){animation-delay:.5s}.tab-list li:nth-child(6){animation-delay:.6s}.tab-list li:nth-child(7){animation-delay:.7s}.tab-list li:nth-child(8){animation-delay:.8s}.tab-list li:nth-child(9){animation-delay:.9s}.tab-list li:nth-child(10){animation-delay:1s}.sidebar{background-color:#e5f8ff;box-shadow:2px 0 5px #0000001a;height:100vh;padding:10px;width:200px}.tab-list{list-style:none;margin:0;padding:0}.tab-list li{border-radius:5px;cursor:pointer;padding:10px;transition:background-color .3s ease}.tab-list li:hover{background-color:#ddd}.tab-list .active{background-color:#2183a6;color:#fff;position:relative}.tab-list li.active:hover,.tab-list li.active:hover:after{background-color:#1a647f}@media (max-width:768px){.sidebar{height:auto;position:relative;width:100%}.tab-list li.active:after{display:none}}.announcement-form h3{color:#333}.announcement-form input,.announcement-form textarea{border:1px solid #ccc;border-radius:5px;margin-bottom:10px;padding:10px;width:100%}.announcement-form textarea{height:100px;resize:none}.announcement-form button{background-color:#2183a6;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;padding:10px 20px;width:100%}.announcement-form button:hover{background-color:#1a647f}.upload-button{background-color:#f0f0f0;border:2px solid #2183a6;border-radius:5px;cursor:pointer;margin-top:10px;padding:10px;transition:background-color .3s,border-color .3s}.upload-button:hover{background-color:#e0e0e0;border-color:#1b6e87}.map-image{max-width:100%}.logo-image,.map-image{border:2px solid #ddd;border-radius:5px;height:auto;margin-top:20px}.logo-image{max-width:50%}.upload-button-label{background-color:#2183a6;border-radius:5px;font-family:Poppins,sans-serif;padding:10px 20px;transition:background-color .3s}.upload-button-label:hover{background-color:#1b6e87}.logo-image,.map-image{border:2px solid #ddd;border-radius:5px;height:auto;margin-top:20px;max-width:100%}:root{--gradient-error:linear-gradient(135deg,#f56565,#e53e3e)}.event-input-container{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;gap:var(--spacing);max-width:100%;min-width:0;padding:20px;padding:var(--spacing);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.event-input-container:before{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border-radius:12px 12px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.event-input-container:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-input-container h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}.form-section{background:#ffffffb3;border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;gap:var(--spacing-sm);padding:12px;padding:var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-section:hover{background:#ffffffe6;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md)}.form-section h4{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--color-border-light);color:#1a202c;color:var(--color-text);font-size:1rem;font-weight:600;margin:0;padding-bottom:8px;padding-bottom:var(--spacing-xs)}label{color:#4a5568;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.event-input-field{background:#fff;background:var(--color-surface);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-sm);box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:12px;padding:var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.event-input-field:focus{border-color:#2183a6;border-color:var(--color-primary);box-shadow:0 0 0 3px #2183a61a;outline:none}.event-input-field:hover{border-color:#e3f2fd;border-color:var(--color-primary-light)}.date-buttons-container,.event-type-buttons-container,.location-buttons-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-xs);max-height:150px;overflow-y:auto;padding:8px 0;padding:var(--spacing-xs) 0;width:100%}.date-button,.event-type-button,.location-button{align-items:center;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:1px solid #2183a6;border:1px solid var(--color-primary);border-radius:25px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;justify-content:center;min-height:36px;outline:none;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.date-button:hover,.event-type-button:hover,.location-button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.date-button.active,.event-type-button.active,.location-button.active{background:linear-gradient(135deg,#1d4250,#0f2a35);border-color:#1d4250;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-on-primary);transform:translateY(-1px)}.date-button.active:hover,.event-type-button.active:hover,.location-button.active:hover{background:linear-gradient(135deg,#0f2a35,#081f28)}.date-buttons-container::-webkit-scrollbar,.event-type-buttons-container::-webkit-scrollbar,.location-buttons-container::-webkit-scrollbar{height:6px;width:6px}.date-buttons-container::-webkit-scrollbar-thumb,.event-type-buttons-container::-webkit-scrollbar-thumb,.location-buttons-container::-webkit-scrollbar-thumb{background:#718096;background:var(--color-text-muted);border-radius:3px}.date-buttons-container::-webkit-scrollbar-thumb:hover,.event-type-buttons-container::-webkit-scrollbar-thumb:hover,.location-buttons-container::-webkit-scrollbar-thumb:hover{background:#2183a6;background:var(--color-primary)}.date-buttons-container::-webkit-scrollbar-track,.event-type-buttons-container::-webkit-scrollbar-track,.location-buttons-container::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-border-light);border-radius:3px}.add-event-button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-on-primary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:12px;margin-top:var(--spacing-sm);overflow:hidden;padding:12px 30px;padding:var(--spacing-sm) calc(var(--spacing)*1.5);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.add-event-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-event-button:hover:before{left:100%}.add-event-button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-event-button:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(0)}.error-message{padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm)}@media (max-width:1024px){.event-input-container{padding:12px;padding:var(--spacing-sm)}.form-section{padding:8px;padding:var(--spacing-xs)}}@media (max-width:768px){.event-input-container{gap:12px;gap:var(--spacing-sm);padding:8px;padding:var(--spacing-xs)}.event-input-container h3{font-size:1.125rem}.form-section h4{font-size:.9rem}.date-buttons-container,.event-type-buttons-container,.location-buttons-container{flex-wrap:wrap;gap:8px;gap:var(--spacing-xs);max-height:120px}.date-button,.event-type-button,.location-button{font-size:.75rem;min-width:auto;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm)}.add-event-button{font-size:.9rem;padding:12px;padding:var(--spacing-sm);width:100%}}@media (max-width:480px){.event-input-container,.form-section{padding:8px;padding:var(--spacing-xs)}.form-section{gap:12px;gap:var(--spacing-sm)}.date-buttons-container,.event-type-buttons-container,.location-buttons-container{max-height:150px}.date-button,.event-type-button,.location-button{flex:1 1 auto;min-width:80px}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.event-input-container{animation:fadeInUp .6s ease-out}.form-section{animation:slideInLeft .5s ease-out}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.form-section:nth-child(5){animation-delay:.4s}.event-details-modal{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0003;box-sizing:border-box;margin:40px auto;max-width:700px;overflow-x:hidden;overflow-y:auto;padding:30px;text-align:left;width:100%}.event-details-modal h2{font-weight:600;margin-bottom:1.5rem}.event-details-modal p{margin:.75rem 0}.participant-list{list-style:none;margin:20px 0;padding:0}.participant-item{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;flex-wrap:wrap;margin-bottom:10px;padding:12px 10px}.participant-item span{font-size:16px;font-weight:700}.participant-item span:first-of-type{flex:0 0 auto;margin-right:8px;text-align:center;width:24px}.participant-item span:nth-of-type(2){flex:1 1 auto;min-width:0;padding-right:10px}.reorder-buttons{display:flex;flex:0 0 auto;gap:8px;margin-left:auto;width:auto}.close-button,.reorder-buttons button,.save-button{background-color:#2183a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:7px 14px;transition:background-color .3s}.close-button:hover,.reorder-buttons button:hover,.save-button:hover{background-color:#19728f}.remove-button{background-color:#e74c3c!important}.remove-button:hover{background-color:#c0392b!important}.reorder-buttons button:disabled{background-color:#bbb;cursor:not-allowed}.schedule-container{overflow:scroll!important;padding:20px}.section-header{align-items:center}.event-item .time-container{color:#e5f8ff;font-size:14px;font-weight:700;position:absolute;right:10px;top:7px}.event-item .buttons-container{bottom:10px;display:flex;position:absolute;right:10px}.delete-button,.edit-button{background-color:#1d4250;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:5px 10px}.delete-button:hover,.edit-button:hover{opacity:.8}.claim-event-btn{background-color:#95d606!important}.claim-event-btn,.edit-button{border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:3px;margin-top:10px;padding:5px 10px}.edit-button{background-color:#1d4250}.edit-button:hover{background-color:#122932}.delete-button{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:3px;margin-top:10px;padding:5px 10px}.delete-button:hover{background-color:#bc2d1d}.ReactModal__Overlay{background-color:#000000bf}.ReactModal__Content{border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:auto;padding:20px}.cancel-button,.confirm-button{border:none;border-radius:5px;cursor:pointer;font-weight:700;margin:10px;padding:10px 20px}.confirm-button{background-color:#d9534f;color:#fff}.confirm-button:hover{background-color:#c9302c}.cancel-button{background-color:#5bc0de;color:#fff}.cancel-button:hover{background-color:#31b0d5}@media (max-width:768px){.event-item{padding:15px}.delete-button,.edit-button{padding:8px}}.input-container{border:1px solid #ccc;border-radius:5px;padding:20px;width:auto}.preview-section{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.color-sample{border:2px solid #000;border-radius:50%;height:40px;width:40px}.color-section{margin-bottom:20px}.color-title{margin-bottom:10px;text-align:center}.colors-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.color-button{border:none;border-radius:50%;cursor:pointer;height:30px;outline:none;width:30px}.input-section{display:flex;gap:20px;margin-top:20px}.color-input{border:1px solid #ccc;padding:5px;width:100px}.modal-overlay{background:#000000b3;bottom:0;justify-content:center;left:0;padding-top:40px;position:fixed;right:0;top:0;z-index:1000}.modal-content,.modal-overlay{align-items:center;display:flex}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;flex-direction:column;margin:auto;max-width:500px;min-width:40%;padding:30px;position:relative}.modal-close-x{background:none;border:none;color:#333;cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:10px;top:10px}.modal-close-x:focus,.modal-close-x:hover{color:red;outline:none}.sponsor-modal-h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.sponsor-modal-label{color:#333;display:block;font-size:16px;font-weight:500;margin-bottom:5px;width:100%}.sponsor-modal-input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;color:#333;font-size:16px;margin-bottom:10px;padding:12px;width:100%}.sponsor-modal-input:focus{border-color:#2183a6;outline:none}.sponsor-description-input{min-height:100px;resize:vertical}.error{color:red;font-size:14px;margin-top:5px}.checkbox-container{margin-bottom:20px;width:100%}.checkbox-container label{font-weight:500}.submit-button{background-color:#2183a6;color:#fff;padding:16px 24px;width:45%}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.sponsor-button-container{display:flex;gap:10px;justify-content:space-between;margin-top:20px;width:100%}:root{--gradient-countdown:linear-gradient(135deg,#2183a6,#48bb78)}.dashboard-container{background:#f8fbff;background:var(--color-bg);display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px;padding:var(--spacing)}.event-header-card{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing);overflow:hidden;padding:30px;padding:calc(var(--spacing)*1.5);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.event-header-card:before{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.event-header-card:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-info-section{display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--spacing-sm)}.event-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;line-height:1.2;margin:0}.event-meta{display:flex;flex-wrap:wrap;gap:20px;gap:var(--spacing);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.meta-item{align-items:center;background:#2183a61a;border-radius:20px;display:flex;gap:8px;gap:var(--spacing-xs);padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.meta-item:hover{background:#2183a626;transform:translateY(-1px)}.meta-icon{font-size:1rem}.meta-text{color:#4a5568;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.event-actions{flex-wrap:wrap;gap:12px;gap:var(--spacing-sm)}.event-actions,.publish-button{align-items:center;display:flex}.publish-button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-on-primary);cursor:pointer;font-size:.875rem;font-weight:600;gap:8px;gap:var(--spacing-xs);padding:12px 20px;padding:var(--spacing-sm) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.publish-button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.published-controls{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm)}.published-badge{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:default;display:flex;font-size:.875rem;font-weight:600;gap:8px;gap:var(--spacing-xs);padding:12px 20px;padding:var(--spacing-sm) var(--spacing)}.published-badge,.visibility-toggle{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.visibility-toggle{background:#f1f5f9;background:var(--color-border-light);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-sm);color:#4a5568;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm)}.visibility-toggle:hover{background:#e3f2fd;background:var(--color-primary-light);border-color:#2183a6;border-color:var(--color-primary);color:#2183a6;color:var(--color-primary)}.countdown-section{margin-left:20px;margin-left:var(--spacing)}.countdown-container,.countdown-section{align-items:center;display:flex;justify-content:center;position:relative}.countdown-container{background:linear-gradient(135deg,#2183a6,#48bb78);background:var(--gradient-countdown);border-radius:50%;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);box-sizing:border-box;color:#fff;flex-direction:column;height:120px;padding:20px;padding:var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:120px;z-index:2}.countdown-container:hover{box-shadow:0 20px 40px #2183a64d;transform:scale(1.05)}.countdown-number{font-size:1.4rem;font-weight:800;line-height:1;text-align:center;text-shadow:0 2px 4px #0003}.countdown-label{font-size:.5rem;font-weight:600;letter-spacing:.2px;line-height:1.1;margin-top:2px;opacity:.9;text-align:center;text-transform:uppercase}.countdown-decoration{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#2183a61a,#48bb781a);border-radius:50%;height:140px;position:absolute;width:140px;z-index:1}.countdown-ring{animation:rotate 10s linear infinite;border:2px solid #2183a633;border-radius:50%;height:100%;position:absolute;width:100%}.content-area{display:flex;flex-direction:row;gap:20px;gap:var(--spacing);justify-content:space-between}.left-content{display:flex;flex-direction:column;flex-grow:2}.rounded-div{padding:30px;padding:calc(var(--spacing)*1.5)}.rounded-div h4{color:#1a202c;color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}.rounded-div p{color:#4a5568;color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.return-home-button{color:var(--color-on-primary);margin-bottom:20px;margin-bottom:var(--spacing)}.mobile-message{display:none}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.event-header-card{flex-direction:column;gap:20px;gap:var(--spacing);text-align:center}.countdown-section{margin-left:0}.event-actions,.event-meta{justify-content:center}.event-actions{width:100%}.publish-button{text-align:center}.publish-button,.published-controls{justify-content:center}}@media (max-width:768px){.dashboard-container{padding:12px;padding:var(--spacing-sm)}.event-header-card{padding:20px;padding:var(--spacing)}.event-title{font-size:1.5rem}.countdown-container{height:100px;padding:12px;padding:var(--spacing-sm);width:100px}.countdown-number{font-size:1.2rem}.countdown-label{font-size:.45rem;letter-spacing:.1px}.countdown-decoration{height:120px;width:120px}.content-area{flex-direction:column}.form-div{display:none}.mobile-message{background:linear-gradient(135deg,#ffcccb,#ffa8a8);border:2px solid #ff6b6b;border-radius:12px;border-radius:var(--border-radius);color:#721c24;display:block;padding:20px;padding:var(--spacing);text-align:center}.mobile-message p{font-weight:500;margin:0}}@media (max-width:480px){.event-title{font-size:1.25rem}.countdown-container{height:80px;padding:8px;padding:var(--spacing-xs);width:80px}.countdown-number{font-size:1rem}.countdown-label{font-size:.4rem;letter-spacing:0}.countdown-decoration{height:100px;width:100px}.meta-item{font-size:.75rem}.event-actions{align-items:center;flex-direction:column;width:100%}.publish-button{text-align:center}.publish-button,.published-controls{justify-content:center;width:100%}}.loading-screen{align-items:center;background-color:#c5eaf7;color:#2183a6;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:1.5em;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--color-bg:#f8fbff;--color-surface:#fff;--color-primary:#2183a6;--color-primary-hover:#1a647f;--color-primary-light:#e3f2fd;--color-on-primary:#fff;--color-text:#1a202c;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#48bb78;--color-warning:#ed8936;--color-error:#f56565;--border-radius:12px;--border-radius-sm:8px;--spacing:20px;--spacing-sm:12px;--spacing-xs:8px;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,#2183a6,#1a647f);--gradient-surface:linear-gradient(145deg,#fff,#f8fafc)}.participant-dashboard-container{background:#f8fbff;background:var(--color-bg);display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:20px;gap:var(--spacing);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px;padding:var(--spacing);position:relative}.participant-dashboard-container:before{background:linear-gradient(135deg,#2183a608,#1a647f0f);border-radius:0 0 40px 40px;content:"";height:200px;left:0;position:absolute;right:0;top:0;z-index:-1}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--color-text);font-size:2rem;font-weight:700;margin:0}.dashboard-content{display:flex;flex-wrap:wrap;gap:30px;gap:calc(var(--spacing)*1.5)}.participant-content{display:flex;flex:1 1;flex-direction:column;gap:20px;gap:var(--spacing)}.rounded-div{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;padding:25px;padding:calc(var(--spacing)*1.25);position:relative}.rounded-div,.rounded-div:before{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.rounded-div:before{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0}.rounded-div:hover{border-color:#2183a6;border-color:var(--color-primary);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rounded-div:hover:before{opacity:1}.participant-details h3{align-items:center;color:#1a202c;color:var(--color-text);display:flex;font-size:1.5rem;font-weight:600;gap:12px;gap:var(--spacing-sm);margin:0 0 20px;margin:0 0 var(--spacing) 0}.participant-gatherings{margin-top:0}.header{align-items:center;border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing);padding-bottom:12px;padding-bottom:var(--spacing-sm)}.header h2{color:#1a202c;color:var(--color-text);font-size:1.375rem;font-weight:600;margin:0}table{background:#fff;background:var(--color-surface);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);margin-top:12px;margin-top:var(--spacing-sm);overflow:hidden;width:100%}table td,table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);font-size:.875rem;padding:12px;padding:var(--spacing-sm);text-align:left}table th{background:#e3f2fd;background:var(--color-primary-light);color:#1a202c;color:var(--color-text);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}table tbody tr{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}table tbody tr:hover{background:linear-gradient(90deg,#2183a60d,#2183a605)}table tbody tr td:first-child{color:#2183a6;color:var(--color-primary);font-weight:500}table tbody tr td:first-child:hover{text-decoration:underline}.social-link{align-items:center;background:#f1f5f9;background:var(--color-border-light);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;margin:8px 0;margin:var(--spacing-xs) 0;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.social-link:hover{background:#e3f2fd;background:var(--color-primary-light);transform:translateX(2px)}.social-link span{color:#4a5568;color:var(--color-text-secondary);font-size:.875rem}.social-link button{background:#f56565;background:var(--color-error);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:.75rem;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.social-link button:hover{background:#e53e3e;transform:scale(1.05)}.social-link-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-xs);margin-top:12px;margin-top:var(--spacing-sm)}.social-link-inputs input,.social-link-inputs select{flex:1 1;min-width:150px}.social-link-inputs button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.social-link-inputs button:hover{background:linear-gradient(135deg,#1a647f,#145266);transform:translateY(-1px)}.input-field{background:#fff;background:var(--color-surface);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-sm);font-family:inherit;font-size:.875rem;margin:8px 0;margin:var(--spacing-xs) 0;padding:12px;padding:var(--spacing-sm);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.input-field:focus{border-color:#2183a6;border-color:var(--color-primary);box-shadow:0 0 0 3px #2183a61a;outline:none}.input-field:disabled{background:#f1f5f9;background:var(--color-border-light);color:#718096;color:var(--color-text-muted);cursor:not-allowed}textarea.input-field{min-height:80px;resize:vertical}.profile-image{border:3px solid #e2e8f0;border:3px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);height:150px;margin-top:12px;margin-top:var(--spacing-sm);object-fit:cover;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:150px}.profile-image:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:scale(1.02)}.upload-button{display:none}.upload-button-label{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;margin:8px 0;margin:var(--spacing-xs) 0;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-button-label:hover{background:linear-gradient(135deg,#1a647f,#145266);transform:translateY(-1px)}.edit-mode-button{background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:20px;margin-bottom:var(--spacing);margin-right:8px;margin-right:var(--spacing-xs);padding:8px 20px;padding:var(--spacing-xs) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.edit-mode-button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.return-home-button{align-self:flex-start;background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:fit-content}.return-home-button:hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}button:not(.upload-button):not(.modal-close-button){background:linear-gradient(135deg,#2183a6,#1a647f);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:8px 20px;padding:var(--spacing-xs) var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}button:not(.upload-button):not(.modal-close-button):hover{background:linear-gradient(135deg,#1a647f,#145266);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}h4{color:#1a202c;color:var(--color-text);font-size:1.1rem;font-weight:600;margin:20px 0 8px;margin:var(--spacing) 0 var(--spacing-xs) 0}p[style*="marginBottom: 0"]{color:#4a5568;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:8px!important;margin-bottom:var(--spacing-xs)!important}.instruction-text{background:#f1f5f9;background:var(--color-border-light);color:#718096;color:var(--color-text-muted);font-size:.875rem;font-style:italic;padding:12px;padding:var(--spacing-sm)}.error-message,.instruction-text{border-radius:8px;border-radius:var(--border-radius-sm);margin-top:8px;margin-top:var(--spacing-xs)}.error-message{background:#f565651a;border-left:3px solid #f56565;border-left:3px solid var(--color-error);color:#f56565;color:var(--color-error);font-size:.75rem;font-weight:500;padding:8px;padding:var(--spacing-xs)}.custom-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.custom-modal-content{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gradient-surface);border:1px solid #f1f5f9;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);max-height:90vh;max-width:900px;overflow:hidden;padding:20px;padding:var(--spacing);position:relative;width:90%}.modal-close-button{align-items:center;background:#f56565;background:var(--color-error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:20px;right:var(--spacing);top:20px;top:var(--spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px;z-index:1001}.modal-close-button:hover{background:#e53e3e;transform:scale(1.1)}.modal-header{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--color-border-light);margin-bottom:20px;margin-bottom:var(--spacing);padding-bottom:12px;padding-bottom:var(--spacing-sm);text-align:center}.modal-header h2{color:#1a202c;color:var(--color-text);font-weight:600;margin:0}.modal-body{max-height:70vh;overflow-y:auto;padding-right:8px;padding-right:var(--spacing-xs)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-border-light);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#718096;background:var(--color-text-muted);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#2183a6;background:var(--color-primary)}@media (max-width:1024px){.dashboard-content{flex-direction:column}.participant-dashboard-container{padding:12px;padding:var(--spacing-sm)}}@media (max-width:768px){.participant-dashboard-container{padding:12px;padding:var(--spacing-sm)}.participant-dashboard-container:before{border-radius:0 0 20px 20px;height:150px}.rounded-div{padding:20px;padding:var(--spacing)}.header{align-items:flex-start;flex-direction:column;gap:12px;gap:var(--spacing-sm)}.social-link-inputs{align-items:stretch;flex-direction:column}.social-link-inputs button,.social-link-inputs input,.social-link-inputs select{min-width:auto;width:100%}table{font-size:.75rem}table td,table th{padding:8px;padding:var(--spacing-xs)}.custom-modal-content{padding:12px;padding:var(--spacing-sm);width:95%}.modal-close-button{right:12px;right:var(--spacing-sm);top:12px;top:var(--spacing-sm)}}@media (max-width:480px){.dashboard-title{font-size:1.5rem}.participant-details h3{align-items:flex-start;flex-direction:column;font-size:1.25rem;gap:8px;gap:var(--spacing-xs)}.profile-image{height:120px;width:120px}table td:nth-child(n+3),table th:nth-child(n+3){display:none}.social-link{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--spacing-xs)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rounded-div{animation:fadeInUp .6s ease-out forwards}.rounded-div:first-child{animation-delay:.1s}.rounded-div:nth-child(2){animation-delay:.2s}.dropdown{display:inline-block;position:relative;text-decoration:none}.dropdown-button{background-color:#2183a6;border:none;border-radius:5px;color:#fff;cursor:pointer;height:40px;padding:10px 20px;text-decoration:none}.dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 8px 16px #0003;position:absolute;right:0;text-decoration:none;top:100%;width:200px;z-index:1}.dropdown-item{color:#1d4250;padding:10px;text-decoration:none}.dropdown-item:hover{background-color:#f1f1f1}.dropdown-item a{color:inherit;text-decoration:none}.auth-container{background-color:#c5eaf7;justify-content:center;min-height:90vh;padding:20px}.auth-container,.auth-wrapper{align-items:center;display:flex}.auth-wrapper{flex-direction:column;max-width:1200px;width:100%}.welcome-title{color:#2183a6;font-size:2.5rem;font-weight:700;margin:0 0 30px;text-align:center;width:100%}.auth-content{align-items:flex-start;display:flex;gap:40px;justify-content:center}.welcome-section{width:400px}.instructions{background-color:#e5f8ff;border:1px solid #2183a6;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:25px;text-align:left}.instruction-item{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.instruction-item:last-child{margin-bottom:0}.instruction-icon{font-size:1.5rem;line-height:1;margin-top:2px}.instruction-item strong{color:#2183a6;display:block;font-size:1rem;margin-bottom:4px}.instruction-item p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.input-group{align-items:center;background-color:#e5f8ff;border:1px solid #2183a6;border-radius:10px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;padding:30px;width:400px}.input-group input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.input-group input:focus{border-color:#2183a6;outline:none}.button-group{display:flex;gap:10px;margin-top:10px;width:100%}.primary-button,.secondary-button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 20px;transition:all .3s}.primary-button{background-color:#2183a6;color:#fff}.primary-button:hover{background-color:#1a647f}.secondary-button{background-color:#fff;border:2px solid #2183a6;color:#2183a6}.secondary-button:hover{background-color:#f0f8ff}.forgot-password-link{background:none;border:none;color:#2183a6;cursor:pointer;font-size:.9rem;margin-top:5px;padding:0;text-decoration:underline;transition:color .3s}.forgot-password-link:hover{color:#1a647f}.message{background-color:#2183a61a;border-radius:5px;color:#2183a6;font-size:.9rem;margin:0;padding:10px;text-align:center;width:100%}@media (max-width:900px){.auth-content{align-items:center;flex-direction:column;gap:30px}.input-group,.welcome-section{max-width:400px;width:100%}}@media (max-width:640px){.auth-container{padding:15px}.welcome-title{font-size:2rem;margin-bottom:20px}.instructions{padding:20px}.instruction-item{gap:12px;margin-bottom:15px}.instruction-icon{font-size:1.3rem}.instruction-item strong{font-size:.95rem}.instruction-item p{font-size:.85rem}.input-group{gap:12px;padding:25px}.button-group{flex-direction:column;gap:10px}.primary-button,.secondary-button{padding:14px;width:100%}}@media (max-width:480px){.welcome-title{font-size:1.75rem}.instructions{padding:15px}.input-group{padding:20px}}.custom-input{border:1px solid #ccc;border-radius:10px;box-sizing:border-box;height:50px;min-width:300px;padding:10px}.custom-input:focus{border-color:#2183a6;outline:none}.admin-view-container{background-color:#f8f9fa;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-header{border-bottom:2px solid #e1e5eb;margin-bottom:2rem;padding-bottom:1.5rem}.admin-header h1{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 .5rem}.admin-subtitle{color:#64748b;font-size:1rem;margin:0}.tabs-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tabs-header{background:#f8f9fa;border-bottom:1px solid #e1e5eb;display:flex;gap:.5rem;padding:.5rem}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;position:relative;transition:all .2s ease}.tab-button:hover{background:#fff;color:#334155}.tab-button.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#3b82f6}.tab-count{background:#e2e8f0;border-radius:12px;color:#475569;font-size:.85rem;font-weight:600;min-width:24px;padding:.125rem .5rem;text-align:center}.tab-button.active .tab-count{background:#dbeafe;color:#3b82f6}.tab-content{min-height:400px;padding:1.5rem}.table-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-wrapper{border:1px solid #e1e5eb;border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.925rem;table-layout:auto;width:100%}.admin-table thead{background:#f8f9fa;border-bottom:2px solid #e1e5eb}.admin-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.affiliates-table{min-width:1200px}.affiliates-table th:first-child{width:12%}.affiliates-table th:nth-child(2){width:18%}.affiliates-table th:nth-child(3){width:10%}.affiliates-table th:nth-child(4){width:20%}.affiliates-table th:nth-child(5){width:10%}.affiliates-table th:nth-child(6){width:8%}.affiliates-table th:nth-child(7){width:10%}.affiliates-table th:nth-child(8){width:12%}.admin-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .15s ease}.admin-table tbody tr:hover{background-color:#f8f9fa}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{color:#334155;padding:1rem}.primary-cell{color:#0f172a;font-weight:500}.message-cell,.message-content{position:relative}.message-content{cursor:pointer}.message-tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 10px 25px #0003;color:#fff;font-size:.875rem;left:0;line-height:1.5;opacity:0;padding:.75rem 1rem;pointer-events:none;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;width:320px;z-index:1000}.message-content:hover .message-tooltip{opacity:1;visibility:visible}.message-tooltip:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #1e293b;content:"";left:20px;position:absolute;top:100%}.link-text{color:#3b82f6;cursor:pointer;font-weight:500;text-decoration:none;transition:color .15s ease}.link-text:hover{color:#2563eb;text-decoration:underline}.status-badge{border-radius:12px;display:inline-block;font-size:.825rem;font-weight:600;letter-spacing:.3px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.action-cell{display:flex;flex-wrap:wrap;gap:.5rem;min-width:140px}.action-button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.view-button{background:#e0f2fe;color:#0369a1}.view-button:hover{background:#bae6fd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.approve-button{background:#dcfce7;color:#166534}.approve-button:hover{background:#bbf7d0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.delete-button{background:#fee2e2;color:#991b1b}.delete-button:hover{background:#fecaca;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.empty-state{color:#64748b;padding:4rem 2rem;text-align:center}.empty-state p{font-size:1.125rem;margin:0}.loading-spinner{animation:spin 1s linear infinite;border:6px solid #ccc;border-radius:50%;border-top-color:#2183a6;box-sizing:border-box;flex-shrink:0;height:50px;margin-bottom:20px;width:50px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.admin-view-container{padding:1.5rem}.tabs-header{flex-wrap:wrap}.tab-button{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:150px}}@media (max-width:768px){.admin-view-container{padding:1rem}.admin-header h1{font-size:1.5rem}.tabs-container{border-radius:8px}.tab-content{padding:1rem}.table-wrapper{border-left:none;border-radius:0;border-right:none;margin:0 -1rem}.admin-table{font-size:.875rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.tab-button{flex:1 1 100%;padding:.75rem 1rem}.action-button{font-size:.825rem;padding:.4rem .75rem}}@media (max-width:480px){.admin-table{font-size:.825rem}.admin-table td,.admin-table th{padding:.5rem .375rem}.message-cell{max-width:150px}.status-badge{font-size:.75rem;padding:.2rem .5rem}}@media print{.admin-view-container{background:#fff;padding:0}.action-button,.tabs-header{display:none}.admin-table,.admin-table td,.admin-table th{border:1px solid #000}}.account-settings-form{background-color:#e5f8ff;width:30%}.account-view{background-color:#c5eaf7;margin:30px}.account-button{background-color:#2183a6;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:10px 0;padding:10px 20px;transition:background-color .3s ease}.account-button:hover{background-color:#1a6b85}.account-button:disabled{background-color:#d3d3d3;color:#8a8a8a;cursor:not-allowed}.account-button:disabled:hover{background-color:#d3d3d3}.schedule-container{background-color:#e5f8ff;border-radius:5px;box-sizing:border-box;margin:0 auto;max-height:1000px;max-width:1400px;overflow:hidden;padding:15px 20px;width:100%}.schedule-container h3{color:#1d4250;font-size:1.7em;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.filter-container{display:flex;margin-bottom:20px;overflow-x:auto}.scrollable-event-list{max-height:800px;overflow-y:auto;padding-right:10px}.event-list{list-style-type:none;margin-bottom:20px;padding:0}.filter-button{background-color:#2183a6;border:1px solid #ccc;border-radius:30px;box-shadow:0 1px 1.5px #0003;cursor:pointer;font-weight:700;margin-right:10px;outline:none;padding:10px 16px;transition:background-color .3s,color .3s,border-color .3s;white-space:nowrap}.filter-button.active{background-color:#1d4250;border-color:#2183a6;color:#fff}.event-section{margin-top:10px}.section-header{background-color:#1d4250;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:10px}.arrow{color:#fff;margin-left:10px;transition:transform .3s ease}.collapsed{transform:rotate(-90deg)}.section-events{list-style-type:none;padding:0}.event-item{background-color:#2183a6;border-radius:10px;box-shadow:0 2px 3.84px #00000040;color:#e5f8ff;margin:8px 0;padding:20px;position:relative}.event-item div{color:#e5f8ff;font-family:Poppins,sans-serif}.time-container{color:#e5f8ff;font-size:14px;font-weight:700;position:absolute;right:10px;top:7px}@media (max-width:768px){.schedule-container{padding:10px}.event-item{padding:15px}}.input-field{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;padding:10px;width:100%}.error-message{color:red;font-size:12px;margin-bottom:10px;margin-top:-5px}
/*# sourceMappingURL=main.bccc6cd1.css.map*/