:root{--bg: #0B0D10;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--bg-input: rgba(0, 0, 0, .3);--bg-input-focus: rgba(0, 0, 0, .4);--bg-sidebar: rgba(255, 255, 255, .05);--bg-inset: rgba(0, 0, 0, .2);--border: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .15);--text: #ffffff;--text-90: rgba(255, 255, 255, .9);--text-80: rgba(255, 255, 255, .8);--text-70: rgba(255, 255, 255, .7);--text-60: rgba(255, 255, 255, .6);--text-50: rgba(255, 255, 255, .5);--text-40: rgba(255, 255, 255, .4);--copper: #C47A4A;--copper-hover: #d89060;--copper-bg: rgba(196, 122, 74, .2);--copper-border: rgba(196, 122, 74, .3);--copper-bg-light: rgba(196, 122, 74, .15);--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .3);--success-text: #86efac;--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--error-text: #fca5a5;--btn-text: #000000;--gradient-1: rgba(196, 122, 74, .2);--gradient-2: rgba(255, 255, 255, .1);--gradient-3: rgba(196, 122, 74, .1);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.6)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}[data-theme=light]{--bg: #f5f5f5;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--bg-input: rgba(0, 0, 0, .04);--bg-input-focus: rgba(0, 0, 0, .06);--bg-sidebar: rgba(255, 255, 255, .9);--bg-inset: rgba(0, 0, 0, .04);--border: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .15);--text: #1a1a1a;--text-90: rgba(0, 0, 0, .85);--text-80: rgba(0, 0, 0, .75);--text-70: rgba(0, 0, 0, .65);--text-60: rgba(0, 0, 0, .55);--text-50: rgba(0, 0, 0, .45);--text-40: rgba(0, 0, 0, .35);--copper: #b06830;--copper-hover: #c47a4a;--copper-bg: rgba(176, 104, 48, .12);--copper-border: rgba(176, 104, 48, .25);--copper-bg-light: rgba(176, 104, 48, .08);--success-bg: rgba(34, 197, 94, .08);--success-border: rgba(34, 197, 94, .25);--success-text: #16a34a;--error-bg: rgba(239, 68, 68, .08);--error-border: rgba(239, 68, 68, .25);--error-text: #dc2626;--btn-text: #ffffff;--gradient-1: rgba(176, 104, 48, .08);--gradient-2: rgba(0, 0, 0, .03);--gradient-3: rgba(176, 104, 48, .05);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f5f5f5;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--bg-input: rgba(0, 0, 0, .04);--bg-input-focus: rgba(0, 0, 0, .06);--bg-sidebar: rgba(255, 255, 255, .9);--bg-inset: rgba(0, 0, 0, .04);--border: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .15);--text: #1a1a1a;--text-90: rgba(0, 0, 0, .85);--text-80: rgba(0, 0, 0, .75);--text-70: rgba(0, 0, 0, .65);--text-60: rgba(0, 0, 0, .55);--text-50: rgba(0, 0, 0, .45);--text-40: rgba(0, 0, 0, .35);--copper: #b06830;--copper-hover: #c47a4a;--copper-bg: rgba(176, 104, 48, .12);--copper-border: rgba(176, 104, 48, .25);--copper-bg-light: rgba(176, 104, 48, .08);--success-bg: rgba(34, 197, 94, .08);--success-border: rgba(34, 197, 94, .25);--success-text: #16a34a;--error-bg: rgba(239, 68, 68, .08);--error-border: rgba(239, 68, 68, .25);--error-text: #dc2626;--btn-text: #ffffff;--gradient-1: rgba(176, 104, 48, .08);--gradient-2: rgba(0, 0, 0, .03);--gradient-3: rgba(176, 104, 48, .05);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);transition:background .3s,color .3s}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:700;line-height:1.2;color:var(--text)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--copper);text-decoration:none;transition:color .2s}a:hover{color:var(--copper-hover)}a:visited{color:var(--copper)}button{font-family:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],input[type=search],select,textarea{width:100%;padding:.65rem .875rem;background:var(--bg-input);border:1px solid var(--border);border-radius:16px;color:var(--text);font-size:.875rem;transition:all .2s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:var(--copper-border);box-shadow:0 0 0 3px var(--copper-bg-light);background:var(--bg-input-focus)}input::placeholder,textarea::placeholder{color:var(--text-40)}select{cursor:pointer;appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}button:not(.sign-out-btn):not(.theme-toggle){padding:.65rem 1.25rem;background:var(--copper);color:var(--btn-text);border:none;border-radius:16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}button:not(.sign-out-btn):not(.theme-toggle):hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button.btn-secondary{background:var(--bg-card);color:var(--text-80);border:1px solid var(--border)}button.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}button.btn-danger{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}button.btn-danger:hover:not(:disabled){opacity:.9}label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-80);font-weight:500}.form-field,.form-group{margin-bottom:1rem}table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg-card);font-weight:600;font-size:.875rem;color:var(--text-90)}td{color:var(--text-80);font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover{background:var(--bg-card-hover)}.card,section,.admin-container>section,form:not(.inline-form){background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1.5rem;transition:background .3s,border-color .3s}.container,.admin-container{max-width:1200px;margin:0 auto;padding:2rem}.error{padding:1rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:16px;color:var(--error-text);margin:1rem 0}.success{padding:1rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:16px;color:var(--success-text);margin:1rem 0}.badge,.active-badge,.inactive-badge,.leader-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.active-badge{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.inactive-badge{background:var(--bg-card);color:var(--text-60);border:1px solid var(--border)}.leader-badge{background:var(--copper-bg);color:var(--copper);border:1px solid var(--copper-border)}
