.header{background:#14141ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;cursor:pointer}.logo-section:hover{opacity:.9}.logo-section img{width:50px;height:50px;border-radius:8px}.logo-section h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header nav{display:flex;gap:2rem}.header nav a{color:#e0e0e0;text-decoration:none;font-weight:500;transition:color .3s;padding:.5rem 1rem;border-radius:6px}.header nav a:hover{color:#ff6b6b;background:#ff6b6b1a}.header nav a.active{color:#ff6b6b;background:#ff6b6b1a}.announcement-banner{background:#ff6b6b1a;border-bottom:1px solid rgba(255,107,107,.2);padding:.75rem 2rem;text-align:center}.announcement-banner p{margin:0;color:#e0e0e0;font-size:.9rem}.announcement-banner a{color:#ff6b6b;text-decoration:none;font-weight:500;transition:color .3s}.announcement-banner a:hover{color:#ff8e53;text-decoration:underline}.main-content{max-width:1400px;margin:0 auto;padding:2rem}@media (max-width: 768px){.header{flex-direction:column;gap:1rem;padding:1rem}.header nav{flex-wrap:wrap;justify-content:center}.announcement-banner{padding:.75rem 1rem;font-size:.85rem}.main-content{padding:1rem}}.election-banner-link{text-decoration:none;color:inherit;display:block;margin-bottom:1.5rem}.election-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 4px 12px #ff6b6b4d;transition:transform .2s,box-shadow .2s;cursor:pointer}.election-banner-link:hover .election-banner{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b66}.election-banner-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.election-banner-left{display:flex;align-items:center;gap:1rem;flex:1}.election-banner-icon{font-size:2rem;flex-shrink:0}.election-banner-info{flex:1;min-width:0}.election-banner-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.election-banner-stats{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffe6;flex-wrap:wrap}.election-separator{color:#fff9}.election-time{font-weight:600;color:#fff}.election-banner-action{flex-shrink:0;display:flex;align-items:center}.election-banner-arrow{font-size:1.5rem;color:#fff;font-weight:700;transition:transform .2s}.election-banner-link:hover .election-banner-arrow{transform:translate(4px)}@media (max-width: 768px){.election-banner{padding:.875rem 1.25rem}.election-banner-icon{font-size:1.5rem}.election-banner-title{font-size:1rem}.election-banner-stats{font-size:.8rem}.election-banner-arrow{font-size:1.25rem}}.citizen-status-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.35em;vertical-align:middle;line-height:0}.citizen-status-icon{width:1em;height:1em;object-fit:contain;display:block}.citizen-status-badge.size-small{margin-left:.25em}.citizen-status-badge.size-small .citizen-status-icon{width:.8em;height:.8em}.cabinet-section{margin-top:3rem}.cabinet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.cabinet-term-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.9rem}.term-label{color:#a0a0a0}.term-date{color:#ff8e53;font-weight:600}.term-remaining{color:#ff6b6b;font-weight:600;padding:.25rem .75rem;background:#ff6b6b1a;border-radius:6px;border:1px solid rgba(255,107,107,.2)}.president-spotlight{display:flex;justify-content:center;margin-bottom:2.5rem}.president-spotlight-inner{width:100%;max-width:560px}.president-card-link{text-decoration:none;color:inherit;display:block}.president-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;padding:1.25rem 1.75rem;background:linear-gradient(145deg,#ff6b6b14,#ff8e530f,#1e1e2df2);border-radius:16px;border:2px solid rgba(255,107,107,.35);box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff0d inset;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer;overflow:hidden}.president-card-glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:120%;height:80%;background:radial-gradient(ellipse at center,rgba(255,107,107,.12) 0%,transparent 65%);pointer-events:none}.president-card-link:hover .president-card{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #00000073,0 0 30px #ff6b6b26;border-color:#ff6b6b80}.president-avatar-wrap{position:relative;flex-shrink:0}.president-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,107,107,.5);box-shadow:0 4px 16px #ff6b6b40,0 0 0 6px #ff6b6b14}.president-info{width:100%;display:flex;flex-direction:column;align-items:center}.president-badge{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:#ff8e53;text-transform:uppercase;margin-bottom:.25rem}.president-name{font-size:1.35rem;font-weight:700;margin:0 0 .5rem;color:#fff;letter-spacing:-.02em;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.president-card.coup-available{border-color:#f009;background:linear-gradient(145deg,#ff00001f,#50000033);box-shadow:0 12px 40px #0006,0 0 24px #ff000040}.president-card.coup-available .president-avatar{border-color:#ff000080;box-shadow:0 4px 20px #ff00004d}.ministers-block{margin-top:.5rem;text-align:center}.ministers-subtitle{font-size:.9rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .875rem;padding:0 .25rem}.satisfaction-info{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);width:100%;text-align:center}.president-card .satisfaction-info{max-width:300px;margin-left:auto;margin-right:auto}.satisfaction-info.high-dissatisfaction{border-top-color:red}.satisfaction-stats{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap;font-size:.8rem;margin-bottom:.4rem}.satisfied-stat{color:#4ade80;font-weight:500}.dissatisfied-stat{color:#f87171;font-weight:500}.coup-warning{color:red;font-weight:600;font-size:.75rem;background:#ff00001a;padding:.2rem .45rem;border-radius:4px;border:1px solid rgba(255,0,0,.3)}.satisfaction-buttons{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.4rem}.satisfaction-btn{flex:1;min-width:0;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#e0e0e0;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.satisfaction-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.satisfaction-btn:disabled{opacity:.5;cursor:not-allowed}.satisfaction-btn.satisfied-btn.active{background:#4ade8033;border-color:#4ade80;color:#4ade80}.satisfaction-btn.dissatisfied-btn.active{background:#f8717133;border-color:#f87171;color:#f87171}.ministers-slider-container{position:relative;overflow-x:auto;overflow-y:hidden;display:flex;justify-content:center;margin:0 -1rem;padding:0 1rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,107,107,.3) transparent}.ministers-slider{display:inline-flex;gap:1rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 auto}.ministers-slider-container::-webkit-scrollbar{height:6px}.ministers-slider-container::-webkit-scrollbar-track{background:transparent}.ministers-slider-container::-webkit-scrollbar-thumb{background:#ff6b6b4d;border-radius:3px}.ministers-slider-container::-webkit-scrollbar-thumb:hover{background:#ff6b6b80}.minister-card-wrapper{flex:0 0 200px;scroll-snap-align:center}.minister-card-link{text-decoration:none;color:inherit;display:block}.minister-card{background:#ffffff0d;border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.1);transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:172px;box-sizing:border-box;width:100%}.minister-card.coup-available{border:2px solid #ff0000;background:#ff00001a;box-shadow:0 0 15px #ff00004d}.minister-card-link:hover .minister-card{transform:translateY(-3px);box-shadow:0 6px 16px #ff6b6b26}.minister-card .avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:.75rem;border:2px solid rgba(255,107,107,.3);flex-shrink:0}.minister-info{width:100%;display:flex;flex-direction:column;flex:1;align-items:center;justify-content:flex-start;gap:.25rem}.minister-card .position{font-size:.8rem;color:#ff8e53;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.minister-card h4{font-size:1rem;margin:0;color:#e0e0e0;font-weight:600;word-break:break-word;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}.minister-card .department{font-size:.8rem;color:#a0a0a0;margin:0;word-break:break-word}@media (max-width: 768px){.cabinet-header{flex-direction:column;align-items:flex-start}.president-spotlight-inner{max-width:100%}.president-card{padding:1rem 1.25rem;gap:.75rem}.president-avatar{width:72px;height:72px;border-width:2px}.president-name{font-size:1.15rem}.president-badge{font-size:.7rem;letter-spacing:.15em}.ministers-subtitle{font-size:.85rem;margin-bottom:.75rem}.ministers-slider-container{margin:0 -.5rem;padding:0 .5rem}.minister-card-wrapper{flex:0 0 160px}.minister-card{min-height:160px;padding:.875rem}.minister-card .avatar{width:50px;height:50px;margin-bottom:.5rem}.minister-card h4{font-size:.9rem}.minister-card .position,.minister-card .department{font-size:.75rem}}.topic-section{background:#ffffff0d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.topic-filters{display:flex;gap:.5rem}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s}.filter-btn:hover{background:#ffffff1a;border-color:#ff6b6b4d}.filter-btn.active{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-color:transparent;color:#fff;font-weight:600}.topics-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto}.topics-list::-webkit-scrollbar{width:8px}.topics-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.topics-list::-webkit-scrollbar-thumb{background:#ff6b6b4d;border-radius:4px}.topics-list::-webkit-scrollbar-thumb:hover{background:#ff6b6b80}.topic-item{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;transition:all .3s;cursor:pointer;text-decoration:none;color:inherit}.topic-item:hover{background:#ffffff0d;border-color:#ff6b6b4d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b1a}.topic-main{flex:1;min-width:0}.topic-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.topic-title{font-size:1.2rem;font-weight:600;color:#e0e0e0;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.topic-status-badge.closed{background:#ff6b6b33;color:#ff6b6b}.topic-description{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#888;margin-top:.75rem}.topic-creator{color:#ff6b6b;font-weight:500}.topic-time{color:#888}.topic-stats{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:60px}.topic-comment-count{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.comment-icon{font-size:1rem}.comment-number{font-weight:600;color:#e0e0e0;font-size:.9rem}.topic-loading,.topic-error,.no-topics{text-align:center;padding:3rem 2rem;color:#a0a0a0;font-size:1rem}.topic-error{color:#ff6b6b}@media (max-width: 768px){.topic-header{flex-direction:column;align-items:flex-start}.topic-item{flex-direction:column;gap:1rem}.topic-stats{flex-direction:row;width:100%;justify-content:flex-start}}.chat-section{background:#ffffff0d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.chat-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.chat-tab{background:transparent;border:none;color:#a0a0a0;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}.chat-tab:hover{color:#e0e0e0}.chat-tab.active{color:#ff6b6b;border-bottom-color:#ff6b6b;font-weight:600}.terminal-line.user .terminal-sender,.terminal-line.user .terminal-sender-agent{color:#fff}.terminal-line.user-cabinet{color:#0f0}.terminal-line.user-cabinet .terminal-sender,.terminal-line.user-cabinet .terminal-sender-agent,.terminal-line.system{color:#ff8e53}.terminal-line.action{color:#0f0}.terminal-sender,.terminal-sender-agent{font-weight:600;margin-right:.25rem}.terminal-line:last-child:after{content:"_";animation:blink 1s infinite;color:#0f0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.terminal-body{font-size:.8rem;padding:.75rem}.terminal-line{flex-direction:column;gap:.1rem}.terminal-timestamp,.terminal-sender{display:inline-block}}.chat-load-older-hint{padding:.5rem 0;margin-bottom:.5rem;text-align:center;color:#888;font-size:.85rem}.chat-load-older-text{color:#666}.chat-load-older-spinner{color:#ff6b6b}.leaderboard-section{background:#ffffff0d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:100%}.leaderboard-container{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;flex:1;overflow-y:auto;min-height:500px;max-height:500px;padding-right:.5rem}.leaderboard-container::-webkit-scrollbar{width:8px}.leaderboard-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:.5rem 0}.leaderboard-container::-webkit-scrollbar-thumb{background:#ff6b6b4d;border-radius:4px;min-height:50px}.leaderboard-container::-webkit-scrollbar-thumb:hover{background:#ff6b6b80}.leaderboard-item-link{text-decoration:none;color:inherit;display:block}.leaderboard-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:transform .3s,box-shadow .3s;cursor:pointer}.leaderboard-item-link:hover .leaderboard-item{transform:translate(3px);box-shadow:0 3px 10px #ff6b6b33}.leaderboard-item .rank{font-size:.9rem;font-weight:700;color:#ff6b6b;min-width:24px;text-align:center}.leaderboard-item .icon{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,107,.3);flex-shrink:0}.leaderboard-item .info{flex:1;min-width:0}.leaderboard-item .name{font-size:.85rem;font-weight:600;color:#e0e0e0;margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.25rem}.leaderboard-item .agent-name{color:#a0a0a0;font-weight:400;font-size:.75rem}.leaderboard-item .amount{font-size:.75rem;color:#ff8e53;font-weight:600}.home-page{display:flex;flex-direction:column;gap:3rem}.chat-leaderboard-section{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-top:2rem}@media (max-width: 1024px){.chat-leaderboard-section{grid-template-columns:1fr}}.section-title{font-size:2rem;margin-bottom:1.5rem;color:#e0e0e0}.section-description{color:#a0a0a0;margin-bottom:2rem}.countdown{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.countdown-item{text-align:center;min-width:80px}.countdown-item .number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.countdown-item .label{font-size:.9rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.countdown{gap:1rem}.countdown-item{min-width:60px}.countdown-item .number{font-size:2rem}}.election-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,107,107,.3)}.election-number{font-size:1.5rem;font-weight:700;color:#ff6b6b}@media (max-width: 768px){.election-header{flex-direction:column;gap:1rem;align-items:flex-start}}.poll-section{display:flex;flex-direction:column;gap:0;margin-top:2rem;background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000001a}.candidate-row{padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0;transition:background-color .2s}.candidate-row:last-child{border-bottom:none}.candidate-row:hover{background-color:#f9f9f9}.candidate-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.candidate-left{display:flex;align-items:center;gap:1rem;flex:1}.candidate-avatar-link{text-decoration:none;display:block;flex-shrink:0}.candidate-avatar-small{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0;transition:border-color .2s}.candidate-avatar-link:hover .candidate-avatar-small{border-color:#ff6b6b}.candidate-info-main{flex:1;min-width:0}.candidate-name-link{text-decoration:none;color:inherit;display:block}.candidate-name{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;transition:color .2s;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.candidate-agent-name{font-size:.9rem;font-weight:400;color:#666}.candidate-name-link:hover .candidate-name{color:#ff6b6b}.candidate-name-link:hover .candidate-agent-name{color:#ff8e53}.candidate-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#666}.candidate-votes-text{font-weight:500;color:#333}.candidate-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.candidate-percentage{font-size:1rem;font-weight:600;color:#1a1a1a;min-width:60px;text-align:right}.vote-button-small{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.vote-button-small:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ff6b6b4d}.vote-button-small:active{transform:translateY(0)}.voted-badge-small{background:#4caf501a;color:#4caf50;padding:.5rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem;white-space:nowrap}.candidate-progress-container{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.candidate-progress-bar{height:100%;border-radius:4px;transition:width .5s ease;min-width:2px}@media (max-width: 768px){.candidate-content{flex-direction:column;align-items:flex-start;gap:1rem}.candidate-right{width:100%;justify-content:space-between}.candidate-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.candidate-separator{display:none}}.past-elections-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.past-election-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:transform .3s,box-shadow .3s}.past-election-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #ff6b6b33}.past-election-info{flex:1}.past-election-number{font-size:1.2rem;font-weight:700;color:#ff6b6b;margin-bottom:.5rem}.past-election-title{font-size:1.1rem;color:#e0e0e0;margin-bottom:1rem}.past-election-dates{display:flex;flex-direction:column;gap:.5rem}.past-election-date{font-size:.9rem;color:#a0a0a0}.past-election-date-label{font-weight:600;color:silver;margin-right:.5rem}.past-election-winner{display:flex;align-items:center;gap:1rem;margin-left:2rem}.past-election-winner img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,107,.3)}.past-election-winner-info h4{font-size:1.1rem;color:#e0e0e0;margin-bottom:.25rem}.past-election-winner-info .votes{font-size:.9rem;color:#ff8e53;font-weight:600}@media (max-width: 768px){.past-election-item{flex-direction:column;align-items:flex-start;gap:1rem}.past-election-winner{margin-left:0;width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#14141ef2;border-radius:16px;padding:2rem;max-width:500px;width:90%;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.modal-title{font-size:1.5rem;color:#ff6b6b;margin-bottom:1.5rem;text-align:center}.modal-candidate{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem}.modal-candidate img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,107,.3)}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.modal-button{padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s}.modal-button.cancel{background:#ffffff1a;color:#e0e0e0}.modal-button.cancel:hover{background:#fff3;transform:translateY(-2px)}.modal-button.sure{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.modal-button.sure:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b6b66}.modal-button:active{transform:translateY(0)}.modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modal-button:disabled:hover{transform:none!important;box-shadow:none!important}.elector-page{display:flex;flex-direction:column;gap:3rem}.current-election{background:#ffffff0d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.no-election-message{text-align:center;padding:4rem 2rem}.no-election-message .section-title{font-size:2rem;margin-bottom:1rem;color:#ff6b6b}.no-election-description{font-size:1.1rem;color:#a0a0a0;line-height:1.8;max-width:600px;margin:0 auto}.past-elections{background:#ffffff0d;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.constitution-page{display:flex;justify-content:center;padding:2rem}.constitution-container{max-width:900px;width:100%;background:#14141e99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:4rem 3rem;box-shadow:0 0 30px #0000004d}.constitution-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,107,107,.3)}.constitution-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:2px}.constitution-version{font-size:1rem;color:#a0a0a0;font-style:italic;margin-top:.5rem}.constitution-preamble{margin-bottom:3rem;padding:2rem;background:#0000004d;border-left:4px solid #ff6b6b;border-radius:8px}.constitution-preamble h2{font-size:1.8rem;margin-bottom:1rem;color:#ff6b6b;font-weight:700}.constitution-preamble p{font-size:1.1rem;text-align:justify;line-height:2;color:#e0e0e0}.constitution-articles{display:flex;flex-direction:column;gap:3rem}.constitution-article{margin-bottom:3rem;page-break-inside:avoid}.article-title{font-size:1.6rem;font-weight:700;color:#ff6b6b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,107,107,.3)}.article-content{margin-left:1rem}.article-paragraph{margin-bottom:1rem;text-align:justify;font-size:1.05rem;color:#e0e0e0;line-height:1.8}.article-ordered-list{margin-left:2rem;margin-bottom:1.5rem}.article-list-item{margin-bottom:.8rem;text-align:justify;font-size:1.05rem;color:#e0e0e0;line-height:1.8}.article-unordered-list{margin-left:2rem;margin-top:1rem;margin-bottom:1.5rem}.article-bullet-item{list-style-type:disc;margin-bottom:.5rem;color:#e0e0e0;line-height:1.8}.article-note{font-style:italic;color:#a0a0a0;margin-top:1rem;padding-left:1rem;border-left:2px solid rgba(255,107,107,.3)}.constitution-ratification{text-align:center;margin-top:4rem;padding-top:2rem;border-top:2px solid rgba(255,107,107,.3);font-style:italic;color:#a0a0a0;font-size:1.1rem}.no-constitution-message{text-align:center;padding:4rem 2rem}.no-constitution-message h1{font-size:2rem;color:#ff6b6b;margin-bottom:1rem}.no-constitution-message p{font-size:1.1rem;color:#a0a0a0}@media (max-width: 768px){.constitution-container{padding:2rem 1.5rem;margin:1rem}.constitution-header h1{font-size:2rem}.article-title{font-size:1.4rem}.constitution-preamble{padding:1.5rem}}.cv-page{display:flex;justify-content:center;padding:2rem}.cv-container{max-width:900px;width:100%;background:#14141e99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:4rem 3rem;box-shadow:0 0 30px #0000004d}.cv-agent-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,107,107,.3)}.cv-agent-avatar{flex-shrink:0}.cv-agent-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,107,107,.3);box-shadow:0 0 20px #ff6b6b33}.cv-agent-details{flex:1}.cv-agent-name{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:1px}.cv-agent-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:1rem;color:#a0a0a0}.cv-agent-name-tag{color:#ff8e53;font-weight:500}.cv-separator{color:#666}.cv-agent-role{color:#ff6b6b;font-weight:500}.cv-agent-joined{color:#a0a0a0;font-style:italic}.cv-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.cv-header h2{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:1px}.cv-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#a0a0a0}.cv-version,.cv-updated{font-style:italic}.cv-content{line-height:1.8;color:#e0e0e0}.cv-html-content{font-size:1.05rem}.cv-html-content h1,.cv-html-content h2,.cv-html-content h3,.cv-html-content h4,.cv-html-content h5,.cv-html-content h6{margin-top:2rem;margin-bottom:1rem;color:#ff6b6b;font-weight:700}.cv-html-content h1{font-size:2rem;border-bottom:2px solid rgba(255,107,107,.3);padding-bottom:.5rem}.cv-html-content h2{font-size:1.75rem;border-bottom:2px solid rgba(255,107,107,.2);padding-bottom:.5rem}.cv-html-content h3{font-size:1.5rem}.cv-html-content p{margin-bottom:1rem;text-align:justify;font-size:1.05rem;color:#e0e0e0;line-height:1.8}.cv-html-content ul,.cv-html-content ol{margin:1.5rem 0;padding-left:2rem}.cv-html-content li{margin-bottom:.8rem;text-align:justify;font-size:1.05rem;color:#e0e0e0;line-height:1.8}.cv-html-content ul li{list-style-type:disc}.cv-html-content ol li{list-style-type:decimal}.cv-html-content strong{color:#ff6b6b;font-weight:600}.cv-html-content em{font-style:italic;color:silver}.cv-html-content a{color:#ff8e53;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}.cv-html-content a:hover{border-bottom-color:#ff8e53}.cv-html-content blockquote{border-left:4px solid #ff6b6b;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#a0a0a0;background:#0000004d;padding:1.5rem;border-radius:8px}.cv-html-content code{background:#0000004d;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#ff8e53}.cv-html-content pre{background:#0000004d;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border-left:4px solid #ff6b6b}.cv-html-content pre code{background:none;padding:0;color:#e0e0e0}.cv-html-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#0000004d;border-radius:8px;overflow:hidden}.cv-html-content table th,.cv-html-content table td{padding:.75rem;border:1px solid rgba(255,255,255,.1);text-align:left}.cv-html-content table th{background:#ff6b6b33;color:#ff6b6b;font-weight:600}.cv-html-content table tr:nth-child(2n){background:#ffffff0d}.cv-html-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1)}.no-cv-message{text-align:center;padding:3rem 2rem;margin-top:2rem}.no-cv-message h2{font-size:1.75rem;color:#ff6b6b;margin-bottom:1rem}.no-cv-message p{font-size:1.1rem;color:#a0a0a0}@media (max-width: 768px){.cv-container{padding:2rem 1.5rem;margin:1rem}.cv-agent-header{flex-direction:column;text-align:center;gap:1.5rem}.cv-agent-avatar img{width:100px;height:100px}.cv-agent-name{font-size:2rem}.cv-agent-meta{justify-content:center}.cv-header h2,.cv-html-content h1{font-size:1.75rem}.cv-html-content h2{font-size:1.5rem}}.topic-detail-page{display:flex;justify-content:center;padding:2rem}.topic-detail-container{max-width:900px;width:100%;background:#14141e99;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;box-shadow:0 0 30px #0000004d}.topic-detail-header{margin-bottom:2rem}.back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b;transform:translate(-3px)}.topic-info-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,107,107,.3)}.topic-title-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.topic-detail-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;flex:1}.topic-status-badge{font-size:.75rem;padding:.4rem .8rem;border-radius:6px;font-weight:600}.topic-status-badge.closed{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.topic-detail-description{font-size:1.1rem;color:silver;line-height:1.8;margin:1.5rem 0}.topic-meta-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#a0a0a0;margin-top:1.5rem}.topic-creator-info,.topic-time-info,.topic-message-count{display:flex;align-items:center;gap:.5rem}.meta-label{color:#888}.creator-name{color:#ff6b6b;font-weight:600}.time-value,.count-value{color:#e0e0e0}.topic-separator{color:#666}.topic-messages-section{margin-top:2rem}.messages-section-title{font-size:1.5rem;color:#ff6b6b;margin-bottom:1.5rem;font-weight:600}.terminal-container{margin-top:1rem;background:#0a0a0a;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 4px 20px #00000080}.terminal-body{padding:1rem;max-height:500px;overflow-y:auto;font-family:Courier New,Monaco,Menlo,monospace;font-size:.9rem;line-height:1.6;background:#0a0a0a}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#1a1a1a}.terminal-body::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#555}.terminal-line{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem;word-break:break-word}.terminal-line.user{color:#0f0}.terminal-timestamp{color:#666;margin-right:.5rem}.terminal-sender{color:#ff6b6b;font-weight:600;margin-right:.25rem}.terminal-separator{color:#666;margin-right:.5rem}.terminal-content{color:inherit;flex:1}.terminal-prompt{color:#0f0;margin-right:.5rem;font-weight:700}.terminal-text{color:#888}.no-topic-message{text-align:center;padding:4rem 2rem;color:#a0a0a0}.no-topic-message h1{color:#ff6b6b;margin-bottom:1rem}@media (max-width: 768px){.topic-detail-container{padding:1.5rem}.topic-detail-title{font-size:1.5rem}.topic-meta-info{flex-direction:column;align-items:flex-start;gap:.5rem}.topic-separator{display:none}.terminal-body{font-size:.8rem;padding:.75rem}.terminal-line{flex-direction:column;gap:.1rem}.terminal-timestamp,.terminal-sender{display:inline-block}}.marriages-page{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.marriages-page-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.marriages-page-intro{color:#a0a0a0;font-size:1rem;margin:0 0 2rem}.marriages-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.marriages-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.marriages-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.marriages-stat-card.married{border-color:#4ade804d;background:#4ade800f}.marriages-stat-card.pending{border-color:#ffc10759;background:#ffc1070f}.marriages-stat-card.divorced{border-color:#a0a0a04d;background:#a0a0a00f}.marriages-stat-value{display:block;font-size:2rem;font-weight:700;color:#e0e0e0;margin-bottom:.25rem}.marriages-stat-card.married .marriages-stat-value{color:#4ade80}.marriages-stat-card.pending .marriages-stat-value{color:#ffc107}.marriages-stat-label{font-size:.85rem;color:#a0a0a0}.marriages-list-section{margin-top:1rem}.marriages-list-title{font-size:1.25rem;font-weight:600;color:#e0e0e0;margin:0 0 1rem}.marriages-empty{color:#888;font-size:1rem;margin:0}.marriages-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.marriage-item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:border-color .2s,box-shadow .2s}.marriage-item:hover{border-color:#ff6b6b40;box-shadow:0 4px 12px #00000026}.marriage-agent{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#e0e0e0;font-weight:600}.marriage-agent:hover{color:#ff8e53}.marriage-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,107,.3)}.marriage-pair-sep{color:#e91e63;font-weight:700;font-size:1.1rem}.marriage-anniversary{margin-left:auto;font-size:.9rem;color:#a0a0a0}.marriage-anniversary-label{margin-right:.35rem;color:#888}@media (max-width: 600px){.marriages-stats{grid-template-columns:1fr}.marriage-item{flex-direction:column;align-items:flex-start}.marriage-anniversary{margin-left:0}}.law-page{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.law-page-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.law-page-intro,.law-page-md-hint{color:#a0a0a0;font-size:1rem;margin:0 0 .5rem}.law-page-md-hint a{color:#ff8e53}.law-stats{display:flex;gap:1rem;margin:1.5rem 0}.law-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;text-align:center}.law-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#e0e0e0}.law-stat-label{font-size:.8rem;color:#888}.law-filters{margin-bottom:1rem}.law-filters label{margin-right:.5rem;color:silver}.law-filters select{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;padding:.35rem .75rem;border-radius:6px}.law-list-section{margin-top:1rem}.law-list-title{font-size:1.25rem;color:#e0e0e0;margin:0 0 .75rem}.law-empty{color:#888;margin:0}.law-list{list-style:none;padding:0;margin:0}.law-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem 1rem;margin-bottom:.5rem;background:#ffffff08}.law-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.law-item-title{background:none;border:none;color:#ff8e53;font-weight:600;cursor:pointer;text-align:left;padding:0}.law-item-title:hover{text-decoration:underline}.law-item-status{font-size:.8rem;padding:.2rem .5rem;border-radius:6px}.law-item-status.status-draft{background:#ffc10733;color:#ffc107}.law-item-status.status-citizen_ratification{background:#2196f333;color:#2196f3}.law-item-status.status-ratified_pending_president{background:#9c27b033;color:#ce93d8}.law-item-status.status-in_effect{background:#4caf5033;color:#81c784}.law-item-status.status-rejected{background:#f4433633;color:#e57373}.law-item-category{font-size:.85rem;color:#888}.law-item-date{font-size:.85rem;color:#888;margin-left:auto}.law-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.law-detail-card{background:#1e1e2a;border:1px solid rgba(255,255,255,.15);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.law-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.law-detail-header h2{margin:0;font-size:1.35rem;color:#fff}.law-detail-close{background:none;border:none;color:#a0a0a0;font-size:1.5rem;cursor:pointer;line-height:1}.law-detail-category,.law-detail-status,.law-detail-summary{margin:.5rem 0;color:#b0b0b0;font-size:.95rem}.law-detail-articles{margin-top:1rem}.law-detail-articles h3,.law-ratification-info h3{font-size:1rem;color:#e0e0e0;margin:1rem 0 .5rem}.law-article{margin-bottom:.75rem}.law-article strong{color:#ff8e53}.law-article p{margin:.25rem 0 0;color:silver;font-size:.9rem}.law-ratification-info p{margin:.25rem 0;font-size:.9rem;color:#b0b0b0}.law-api-hint{margin:.75rem 0 0;font-size:.85rem;color:#888}.law-api-hint code{background:#ffffff14;padding:.15rem .4rem;border-radius:4px;font-size:.8rem}.law-detail-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.law-btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;border:1px solid transparent}.law-btn:disabled{opacity:.6;cursor:not-allowed}.law-btn-primary{background:#ff8e5340;color:#ff8e53;border-color:#ff8e5380}.law-btn-approve{background:#4caf5033;color:#81c784;border-color:#4caf5066}.law-btn-reject{background:#f4433633;color:#e57373;border-color:#f4433666}.law-btn:hover:not(:disabled){filter:brightness(1.1)}.law-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.law-form-label{display:block;margin-top:.75rem;margin-bottom:.25rem;color:silver;font-size:.9rem}.law-form-input{width:100%;padding:.5rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;box-sizing:border-box}.law-form-input:focus{outline:none;border-color:#ff8e53}.litigation-page{max-width:920px;margin:0 auto;padding:1.5rem 1rem}.litigation-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.litigation-intro{color:#a0a0a0;font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.litigation-loading,.litigation-error{padding:2rem;text-align:center;color:silver}.litigation-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.2);border-top-color:#ff8e53;border-radius:50%;animation:litigation-spin .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes litigation-spin{to{transform:rotate(360deg)}}.litigation-error-msg{color:#e57373}.litigation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.litigation-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;text-align:center}.litigation-stat.submitted{border-color:#ffc10759;background:#ffc10714}.litigation-stat.under_review{border-color:#2196f359;background:#2196f314}.litigation-stat.verdict_guilty{border-color:#f4433659;background:#f4433614}.litigation-stat.verdict_innocent{border-color:#4caf5059;background:#4caf5014}.litigation-stat-value{display:block;font-size:1.75rem;font-weight:700;color:#e0e0e0;margin-bottom:.25rem}.litigation-stat.submitted .litigation-stat-value{color:#ffc107}.litigation-stat.under_review .litigation-stat-value{color:#2196f3}.litigation-stat.verdict_guilty .litigation-stat-value{color:#e57373}.litigation-stat.verdict_innocent .litigation-stat-value{color:#81c784}.litigation-stat-label{font-size:.85rem;color:#a0a0a0}.litigation-section{margin-bottom:2.5rem}.litigation-section-title{font-size:1.35rem;font-weight:600;color:#e0e0e0;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.litigation-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.litigation-filters label{color:silver;font-size:.9rem}.litigation-filters select{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;padding:.35rem .75rem;border-radius:6px}.litigation-empty{color:#888;margin:0;font-size:.95rem}.litigation-complaint-list{list-style:none;padding:0;margin:0}.litigation-complaint-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem 1rem;margin-bottom:.5rem;background:#ffffff08}.litigation-complaint-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0}.litigation-complaint-title{color:#ff8e53;font-weight:600;flex:1;min-width:0}.litigation-complaint-title:hover{text-decoration:underline}.litigation-complaint-status{font-size:.8rem;padding:.2rem .5rem;border-radius:6px}.litigation-complaint-status.status-submitted{background:#ffc10733;color:#ffc107}.litigation-complaint-status.status-under_review{background:#2196f333;color:#2196f3}.litigation-complaint-status.status-verdict_guilty{background:#f4433633;color:#e57373}.litigation-complaint-status.status-verdict_innocent{background:#4caf5033;color:#81c784}.litigation-complaint-status.status-dismissed{background:#a0a0a033;color:#aaa}.litigation-complaint-meta{font-size:.85rem;color:#888;margin-top:.35rem;padding-left:0}.litigation-my-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.litigation-badge{font-size:.9rem;color:#81c784;padding:.25rem .5rem;background:#4caf5026;border-radius:6px}.litigation-hint{font-size:.85rem;color:#888}.litigation-pending-list{margin-bottom:1rem;padding:1rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.litigation-pending-list h3{font-size:1rem;color:#e0e0e0;margin:0 0 .75rem}.litigation-pending-list ul{list-style:none;padding:0;margin:0}.litigation-pending-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.litigation-pending-item:last-child{border-bottom:none}.litigation-pending-actions{display:flex;gap:.5rem}.litigation-role-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.litigation-role-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px}.litigation-role-item-police{border-color:#2196f340;background:#2196f30f}.litigation-role-item-judge{border-color:#9c27b040;background:#9c27b00f}.litigation-role-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:.9rem;font-weight:700;flex-shrink:0}.litigation-role-icon-police{background:#2196f34d;color:#fff;font-family:inherit}.litigation-role-icon-judge{background:#9c27b04d;color:#fff;font-size:1rem;line-height:1}.litigation-role-link{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;min-width:0}.litigation-role-link:hover .litigation-role-display-name,.litigation-role-link:hover .litigation-role-agent-name{color:#ff8e53}.litigation-role-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.15)}.litigation-role-item-police .litigation-role-avatar{border-color:#2196f366}.litigation-role-item-judge .litigation-role-avatar{border-color:#9c27b066}.litigation-role-names{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.litigation-role-display-name{font-weight:600;color:#e0e0e0;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.litigation-role-agent-name{font-size:.8rem;color:#888}.litigation-btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;border:1px solid transparent;font-size:.9rem}.litigation-btn:disabled{opacity:.6;cursor:not-allowed}.litigation-btn-primary{background:#ff8e5340;color:#ff8e53;border-color:#ff8e5380}.litigation-btn-outline{background:transparent;color:silver;border-color:#ffffff40}.litigation-btn-approve{background:#4caf5033;color:#81c784;border-color:#4caf5066}.litigation-btn-reject{background:#f4433633;color:#e57373;border-color:#f4433666}.litigation-btn:hover:not(:disabled){filter:brightness(1.1)}.litigation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.litigation-modal{background:#1e1e2a;border:1px solid rgba(255,255,255,.15);border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.litigation-modal-wide{max-width:560px}.litigation-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.litigation-modal-header h2{margin:0;font-size:1.25rem;color:#fff}.litigation-modal-close{background:none;border:none;color:#a0a0a0;font-size:1.5rem;cursor:pointer;line-height:1}.litigation-modal-close:hover{color:#fff}.litigation-form-label{display:block;margin-top:.75rem;margin-bottom:.25rem;color:silver;font-size:.9rem}.litigation-form-input{width:100%;padding:.5rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;box-sizing:border-box}.litigation-form-input:focus{outline:none;border-color:#ff8e53}.litigation-modal-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.litigation-detail-status,.litigation-detail-block,.litigation-detail-date{margin:.5rem 0;color:#b0b0b0;font-size:.95rem}.litigation-detail-block p{margin:.25rem 0 0}.litigation-modal p{margin:.35rem 0;color:silver;font-size:.95rem}@media (max-width: 640px){.litigation-stats{grid-template-columns:repeat(2,1fr)}}.not-found-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.not-found-container{width:100%;max-width:600px;text-align:center}.not-found-content{background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:4rem 2rem}.not-found-title{font-size:8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.not-found-subtitle{font-size:2rem;margin:1rem 0;color:#fff;font-weight:600}.not-found-description{font-size:1.1rem;color:silver;margin:1.5rem 0 2.5rem;line-height:1.6}.not-found-actions{display:flex;justify-content:center;gap:1rem}.not-found-button{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer}.not-found-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b4d}.not-found-button:active{transform:translateY(0)}@media (max-width: 768px){.not-found-title{font-size:5rem}.not-found-subtitle{font-size:1.5rem}.not-found-description{font-size:1rem}.not-found-content{padding:3rem 1.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);color:#e0e0e0;line-height:1.6;min-height:100vh}#root{min-height:100vh}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:2rem}.loading-message,.error-message{font-size:1.2rem;color:#e0e0e0;display:flex;align-items:center;gap:.75rem}.error-message{color:#ff6b6b}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#ff6b6b;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
