:root{--color-primary:#2e7d32;--color-primary-dark:#1b5e20;--color-primary-light:#4caf50;--color-accent:gold;--color-accent-dark:#ffc107;--color-error:#d32f2f;--color-error-dark:#b71c1c;--color-warning:#ffc107;--color-info:#1565c0;--color-success:#2e7d32;--color-text:#212121;--color-text-light:#757575;--color-placeholder:#9e9e9e;--color-bg:#f5f5f5;--color-bg-highlight:#e8f5e9;--color-border:#e0e0e0;--color-surface:#fff;--gradient-primary:linear-gradient(135deg,#2e7d32,#4caf50);--gradient-accent:linear-gradient(135deg,gold,#ffc107);--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--font-display:"Fredoka",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--color-bg);color:#212121;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:Fredoka,sans-serif;font-family:var(--font-display)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){:root{--radius-md:8px;--radius-lg:14px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}@media (max-width:480px){h1{font-size:1.3rem}h2{font-size:1.1rem}h3{font-size:1rem}}.App{background-color:var(--color-bg);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:var(--color-surface);border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow-x:auto;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h2{color:var(--color-text);margin-bottom:15px}.btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s}.btn-primary{background:var(--gradient-primary);box-shadow:0 2px 4px #2e7d324d;color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-bg-highlight)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:var(--color-error-dark)}.form-group{margin-bottom:15px}.form-group label{color:var(--color-text);display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;padding:10px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7d3226;outline:none}.error{color:var(--color-error)}.error,.success{font-size:14px;margin-top:5px}.success{color:var(--color-success)}.table{border-collapse:collapse;margin-top:20px;min-width:600px;width:100%}.table td,.table th{border-bottom:1px solid var(--color-border);padding:12px;text-align:left}.table th{color:var(--color-text);font-weight:600}.table th,.table tr:hover{background-color:var(--color-bg)}.table tr.clickable:hover{background-color:var(--color-bg-highlight);outline:2px solid var(--color-primary-light);outline-offset:-2px}.badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:var(--color-text)}.badge-danger{background-color:var(--color-error);color:#fff}.badge-info{background-color:var(--color-info);color:#fff}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.team-card{background:var(--color-surface);border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.team-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.clickable{border:2px solid #0000;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.clickable:hover{border-color:var(--color-primary-light);box-shadow:0 0 0 2px #4caf5026}.team-card h3{color:var(--color-text);margin-bottom:10px}.team-card p{color:var(--color-text-light);margin-bottom:5px}@media (max-width:768px){.container{padding:12px}.card{padding:14px}.grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.table td,.table th{font-size:14px;padding:8px 6px}.badge{font-size:10px;padding:3px 6px}}@media (max-width:480px){.container{padding:8px}.card{border-radius:12px;padding:12px}.grid{grid-template-columns:1fr!important}.btn{text-align:center;width:100%}.form-group input,.form-group select{font-size:16px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner-container.fullPage{min-height:60vh}.loading-spinner-container.inline{display:inline-flex;padding:.25rem}.loading-spinner{animation:spin .8s linear infinite;border-color:var(--color-border);border-radius:50%;border-style:solid;border-top-color:var(--color-primary)}.loading-spinner.small{border-width:3px;height:20px;width:20px}.loading-spinner.medium{border-width:4px;height:40px;width:40px}.loading-spinner.large{border-width:5px;height:56px;width:56px}.loading-spinner-message{color:var(--color-text-secondary);font-size:.9rem;margin-top:1rem}.tabs{border-bottom:2px solid var(--color-border);display:flex;gap:10px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-light);cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s}.tab:hover{background-color:var(--color-bg)}.tab.active,.tab:hover{color:var(--color-primary)}.tab.active{border-bottom-color:var(--color-primary);font-weight:600}.tab-content{margin-top:20px}.team-header{margin-bottom:30px}.announcement-card{border:2px solid #0000;transition:box-shadow .2s,border-color .2s}.announcement-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #0000001a}.training-card{border:2px solid #0000;transition:box-shadow .2s,border-color .2s}.training-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;white-space:nowrap}}@media (max-width:480px){.tab{font-size:14px;padding:8px 14px}}.navbar{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:#fff;padding:1rem 0}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{color:#fff;font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-menu{align-items:center;display:flex;gap:20px}.navbar-link{border-radius:var(--radius-sm);color:#fff;padding:5px 10px;text-decoration:none;transition:background-color .3s}.navbar-link:hover{background-color:#ffffff26}.navbar-user{color:var(--color-accent);font-weight:500;transition:opacity .3s}.navbar-user:hover{opacity:.8;text-decoration:underline}.navbar-logout{background-color:var(--color-error);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.navbar-logout:hover{background-color:var(--color-error-dark)}.navbar-dropdown{display:inline-block;position:relative}.navbar-dropdown-toggle{align-items:center;display:flex;gap:5px}.navbar-dropdown-menu{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;margin-top:5px;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:1000}.navbar-dropdown-item{border-bottom:1px solid var(--color-border);color:var(--color-primary);display:block;padding:10px 15px;text-decoration:none;transition:background-color .3s}.navbar-dropdown-item:last-child{border-bottom:none}.navbar-dropdown-item:hover{background-color:var(--color-bg-highlight);color:var(--color-primary-dark)}.navbar-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.6rem;line-height:1;padding:4px 8px}@media (max-width:768px){.navbar{bottom:0;left:0;position:fixed;right:0;top:auto;z-index:1000}body{padding-bottom:60px}.navbar-toggle{display:block}.navbar-menu{background:var(--gradient-primary);bottom:100%;box-shadow:0 -4px 6px #0000001a;display:none;flex-direction:column;gap:4px;left:0;max-height:70vh;overflow-y:auto;padding:20px 20px 10px;position:absolute;right:0;top:auto}.navbar-menu.open{display:flex}.navbar-container{flex-wrap:wrap;position:relative}.navbar-link{border-radius:var(--radius-sm);padding:10px 12px;width:100%}.navbar-link:hover{background-color:#ffffff26}.navbar-dropdown{width:100%}.navbar-dropdown-menu{background:#ffffff1a;border-radius:var(--radius-sm);box-shadow:none;margin-top:4px;position:static}.navbar-dropdown-item{border-bottom-color:#ffffff26;color:#fff}.navbar-dropdown-item:hover{background-color:#ffffff26;color:#fff}.navbar-user{padding:10px 12px;width:100%}.navbar-logout{margin-top:4px;width:100%}}@media (max-width:480px){.navbar-brand{font-size:1.2rem}.navbar-link{font-size:14px;padding:8px 10px}}
/*# sourceMappingURL=main.74270fe9.css.map*/