@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Poppins:wght@300;400;500;600&display=swap";.login-container{display:flex;justify-content:center;align-items:center;width:100%;height:100vh}.login-form{width:100%;max-width:420px;padding:3rem;background-color:#12233fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-primary-light);border-radius:12px;box-shadow:0 10px 30px #0000004d;text-align:center}.logo-container{margin-bottom:2.5rem}.org-logo{max-width:100px;margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.logo-container h1{color:var(--color-accent-hover);margin:0;font-size:2.2rem;letter-spacing:1px}.logo-container h2{color:var(--color-text-secondary);margin:.5rem 0 0;font-weight:400;font-size:1.1rem;font-family:Poppins,sans-serif}.input-group{text-align:left;margin-bottom:1.5rem}.error-message{color:var(--color-error);margin-top:-.5rem;margin-bottom:1rem;font-size:.9em}.login-form button{width:100%;padding:.8em;font-size:1.1em}.status-log-container{background-color:var(--color-primary-dark);border-radius:8px;box-shadow:0 4px 12px #0003;overflow:hidden;height:100%;display:flex;flex-direction:column}.status-log-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background-color:var(--color-primary-light);border-bottom:1px solid var(--color-background)}.status-log-header h4{margin:0;font-weight:500;color:var(--color-text-primary)}.status-log-content{padding:1rem;height:100%;overflow-y:auto;font-family:Courier New,Courier,monospace;font-size:.9em;text-align:left}.empty-log{color:var(--color-text-secondary);font-style:italic}.log-entry{display:flex;margin-bottom:.5rem}.log-time{color:var(--color-text-secondary);margin-right:1rem;flex-shrink:0}.log-message{word-break:break-all}.log-entry.status{color:var(--color-text-primary)}.log-entry.success{color:var(--color-success);font-weight:700}.log-entry.error{color:var(--color-error);font-weight:700}.log-entry.warning{color:var(--color-warning)}.templates-container{padding:1rem;text-align:left}.templates-container h1{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary)}.templates-container p{color:var(--color-text-secondary);max-width:800px}.templates-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem}.form-container h2,.templates-list-container h2{margin-top:0;border-bottom:1px solid var(--color-primary-light);padding-bottom:.75rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.templates-list{display:flex;flex-direction:column;gap:1rem}.template-card{border-left:4px solid var(--color-accent)}.card-header h3{margin:0;color:var(--color-text-primary)}.delete-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:color .2s}.template-message{background-color:var(--color-background);padding:1rem;border-radius:5px;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95em}@media(max-width:992px){.templates-layout{grid-template-columns:1fr}}.batches-container{padding:1rem;text-align:left}.batches-container h1{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary)}.batches-container p{color:var(--color-text-secondary);max-width:800px}.batches-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem}.card{background-color:var(--color-primary-dark);padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #0003}.form-container h2,.batches-list-container h2{margin-top:0;border-bottom:1px solid var(--color-primary-light);padding-bottom:.75rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.form-container button{width:100%;padding:.8rem}.form-error{color:var(--color-error);margin-top:-.5rem;margin-bottom:1rem;font-size:.9em;text-align:center}.batches-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.batch-card{border-left:4px solid var(--color-accent);display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{margin:0;color:var(--color-text-primary);word-break:break-all}.delete-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:color .2s;flex-shrink:0}.delete-btn:hover{color:var(--color-error)}.batch-info{margin-top:auto;font-size:.85em;color:var(--color-text-secondary)}@media(max-width:992px){.batches-layout{grid-template-columns:1fr}}.broadcast-container{padding:1rem;text-align:left;max-width:900px;margin:0 auto}.broadcast-container h1{display:flex;align-items:center;gap:.75rem}.broadcast-container p{color:var(--color-text-secondary);margin-bottom:2rem}.broadcast-form .form-step{margin-bottom:2rem}.broadcast-form .card h2{margin-top:0;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-primary-light);padding-bottom:.75rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500}.recipient-toggle{display:flex;margin-bottom:1.5rem;border:1px solid var(--color-primary-light);border-radius:6px;overflow:hidden}.recipient-toggle button{flex-grow:1;padding:.7rem;border:none;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease-in-out;border-radius:0}.recipient-toggle button.active{background-color:var(--color-accent);color:var(--color-background);font-weight:600}.radio-group label{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:1px solid var(--color-primary-light);border-radius:6px;cursor:pointer;transition:all .2s ease-in-out}.radio-group input[type=radio]{display:none}.radio-group input[type=radio]:checked+span{color:var(--color-accent);font-weight:600}.radio-group label:has(input[type=radio]:checked){border-color:var(--color-accent);background-color:var(--color-primary-light)}.schedule-options{border-left:3px solid var(--color-primary-light);padding-left:1.5rem;margin-top:1rem}.submit-section{background-color:var(--color-primary-dark);padding:1.5rem;border-radius:8px;text-align:center}.submit-btn{width:100%;max-width:400px;padding:1rem;font-size:1.2rem;font-weight:600}.error-message,.success-message{margin-bottom:1rem;font-weight:500}.error-message{color:var(--color-error)}.success-message{color:var(--color-success)}.sidebar{width:260px;background-color:var(--color-primary-dark);display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--color-primary-light);transition:transform .3s ease-in-out;flex-shrink:0;z-index:1002}.sidebar-header{padding:1.5rem;text-align:center;border-bottom:1px solid var(--color-primary-light)}.sidebar-logo{width:60px;margin-bottom:1rem}.sidebar-header h3{margin:0;color:var(--color-text-primary);font-size:1.4rem}.nav-list{list-style:none;padding:1rem 0;margin:0;flex-grow:1}.nav-link{display:flex;align-items:center;padding:1rem 1.5rem;color:var(--color-text-secondary);text-decoration:none;transition:all .2s;font-size:1.1rem;gap:1rem;border-left:4px solid transparent}.nav-link:hover{background-color:var(--color-background);color:var(--color-text-primary)}.nav-link.active{background-color:var(--color-background);color:var(--color-accent);font-weight:600;border-left-color:var(--color-accent)}.nav-link.active svg{stroke:var(--color-accent)}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--color-primary-light)}.logout-button{width:100%;background-color:transparent;border:1px solid var(--color-error);color:var(--color-error);display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-button:hover{background-color:var(--color-error);color:var(--color-primary-dark)}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.mobile-header{display:none;background-color:var(--color-primary-dark);padding:0 1rem;height:60px;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 5px #0003}.menu-button{background:none;border:none;color:var(--color-text-primary);font-size:1.8rem;cursor:pointer;padding:.5rem}.mobile-header-title{color:var(--color-accent);font-weight:600;font-size:1.2rem}@media(max-width:768px){.mobile-header{display:flex}}.app-container{display:flex;width:100vw;height:100vh;overflow-x:hidden}.app-container.login-view{display:block}.main-content{flex-grow:1;overflow-y:auto;height:100vh;box-sizing:border-box;padding:2rem}.overlay{display:none}@media(max-width:768px){.main-content{padding:1rem;padding-top:75px}.overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:1001}}:root{--color-background: #0d1a2e;--color-primary-dark: #12233f;--color-primary-light: #1f3a61;--color-accent: #d4af37;--color-accent-hover: #e6c565;--color-text-primary: #f0f0f0;--color-text-secondary: #a0b0c5;--color-success: #2e7d32;--color-error: #c62828;--color-warning: #ff8f00;font-family:Poppins,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-background);background-image:radial-gradient(rgba(240,240,240,.03) 1px,transparent 1px);background-size:15px 15px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100vh;margin:0;padding:0}h1,h2,h3,h4{font-family:Marcellus,serif;color:var(--color-text-primary)}button{border-radius:8px;border:1px solid var(--color-accent);padding:.7em 1.5em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-accent);color:var(--color-background);cursor:pointer;transition:background-color .25s,transform .1s,border-color .25s}button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}button:active{transform:scale(.98)}input,textarea,select{width:100%;padding:12px;margin-bottom:15px;border:1px solid var(--color-primary-light);border-radius:5px;background-color:var(--color-background);color:var(--color-text-primary);font-family:inherit;box-sizing:border-box;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.card{background-color:var(--color-primary-dark);padding:1.5rem;border-radius:8px;border:1px solid var(--color-primary-light)}
