@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--rdc-blue:#024;--rdc-blue-light:#036;--rdc-red:#d32f2f;--rdc-red-light:#e53935;--rdc-yellow:#fbc02d;--rdc-yellow-light:#fdd835;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--glass-blur:blur(12px);--bg-color:#0b0f19;--text-primary:#fff;--text-secondary:#ffffffb3;--sidebar-bg:#024c;--footer-bg:#000c;--accent-text:var(--rdc-yellow)}.light-mode{--glass-bg:#ffffffb3;--glass-border:#0000001a;--glass-shadow:0 8px 32px 0 #0000001a;--bg-color:#f5f7fa;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--sidebar-bg:#ffffffe6;--footer-bg:#f0f0f0e6;--accent-text:var(--rdc-blue)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#0246,#0000 25%),radial-gradient(circle at 85% 30%,#d32f2f26,#0000 25%),radial-gradient(circle at 50% 80%,#fbc02d1a,#0000 25%);min-height:100vh;font-family:Outfit,sans-serif}.light-mode{background-image:radial-gradient(circle at 15%,#0022440d,#0000 25%),radial-gradient(circle at 85% 30%,#d32f2f0d,#0000 25%),radial-gradient(circle at 50% 80%,#fbc02d0d,#0000 25%)}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s}.glass-panel:hover{border:1px solid var(--glass-border);transform:translateY(-2px);box-shadow:0 12px 40px #00000073}.btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--rdc-blue-light), var(--rdc-blue));color:#fff;box-shadow:0 4px 15px #0366}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0369}.btn-accent{background:linear-gradient(135deg, var(--rdc-yellow-light), var(--rdc-yellow));color:#000;box-shadow:0 4px 15px #fbc02d66}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 20px #fbc02d99}.btn-danger{background:linear-gradient(135deg, var(--rdc-red-light), var(--rdc-red));color:#fff;box-shadow:0 4px 15px #d32f2f66}h1,h2,h3{letter-spacing:-.5px;margin-bottom:1rem;font-weight:700}h1{background:linear-gradient(to right, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem}.home-title{font-size:3rem}.home-logo{width:250px;height:250px}.container{max-width:1200px;margin:0 auto;padding:2rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.form-group{text-align:left;margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--rdc-yellow);outline:none;box-shadow:0 0 0 2px #fbc02d33}.error-text{color:var(--rdc-red-light);margin-top:.5rem;font-size:.85rem}.dashboard-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--glass-border);flex-direction:column;width:250px;padding:2rem 1rem;display:flex}.sidebar-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--glass-bg);color:var(--text-primary)}.dashboard-content{flex:1;padding:2rem 3rem;overflow-y:auto}.auth-buttons-container{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.constitution-layout{gap:2rem;height:calc(100vh - 150px);display:flex}.constitution-sidebar{flex-direction:column;gap:1rem;width:300px;padding:1rem;display:flex}.constitution-content{flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow-y:auto}.proposition-actions{border-top:1px solid var(--glass-border);align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (max-width:768px){.dashboard-layout{flex-direction:column;padding-bottom:70px}.sidebar{z-index:1000;border-right:none;border-top:1px solid var(--glass-border);background:var(--sidebar-bg);flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:70px;padding:0 10px;position:fixed;bottom:0;left:0}.sidebar nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:5px;overflow-x:auto;flex-direction:row!important;width:100%!important;display:flex!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav{-ms-overflow-style:none;scrollbar-width:none}.sidebar-link{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;min-width:70px;margin-bottom:0;padding:5px;font-size:.7rem}.sidebar-link svg{margin-bottom:4px;width:20px!important;height:20px!important}.sidebar-link span.link-text,.sidebar-logo{display:none}.dashboard-content{flex:1;padding:1rem}.grid-stats{grid-template-columns:1fr}.glass-panel{padding:1.5rem}.home-title{font-size:1.8rem}.home-logo{width:150px;height:150px}.container{padding:1rem}.auth-buttons-container{flex-direction:column;align-items:center}.auth-buttons-container .btn{width:100%;margin-bottom:.5rem}.mobile-hide-apk{display:none!important}.constitution-layout{flex-direction:column;height:auto}.constitution-sidebar{width:100%;max-height:250px;padding:.5rem}.constitution-content{overflow-y:visible}.proposition-actions{flex-wrap:wrap;justify-content:center}.proposition-actions .btn{flex:1;justify-content:center;min-width:120px}.proposition-actions span{background:#ffffff0d;border-radius:8px;justify-content:center;width:100%;margin-top:.5rem;padding:.8rem}.mobile-only-profile{flex-direction:column;align-items:flex-end;display:flex!important}.desktop-only-header{display:none!important}}@media print{body{color:#000;background:#fff}.sidebar,.dashboard-layout nav,button.btn,.sticky-bar,header,footer{display:none!important}.dashboard-content{margin:0;padding:0}.glass-panel{break-inside:avoid;page-break-inside:avoid;color:#000;box-shadow:none!important;background:0 0!important;border:1px solid #ccc!important}h1,h2,h3,h4,h5,h6{color:#000!important;-webkit-text-fill-color:#000!important}.text-secondary{color:#444!important}}
