*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#050a12;font-family:Arial,Helvetica,sans-serif;overflow:hidden auto}button,textarea,input{font-family:Arial,Helvetica,sans-serif}button{cursor:pointer}.zakon-home{background:radial-gradient(circle at 0 0,#193152f2,#0000 34%),linear-gradient(135deg,#050a12 0%,#061226 42%,#081a33 100%);width:100vw;min-height:1350px;position:relative;overflow-x:hidden}.zakon-header{justify-content:space-between;align-items:flex-start;width:100%;padding:38px 54px 0;display:flex}.zakon-logo{letter-spacing:12px;color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:74px;font-weight:400;line-height:.95}.zakon-logo span{color:#c89b2c}.zakon-subtitle{color:#b7c0cc;letter-spacing:10px;margin:22px 0 0 6px;font-size:17px;font-weight:400}.header-actions{align-items:flex-start;gap:18px;display:flex}.login-access{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040d1cb8;border:1px solid #c89b2c59;border-radius:18px;align-items:center;gap:12px;padding:8px;display:flex;box-shadow:0 14px 28px #00000047}.login-icon-button{background:#ffffff0a;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.login-user-icon{font-size:28px}.login-actions{gap:8px;display:flex}.login-actions button{color:#fff;letter-spacing:.4px;white-space:nowrap;background:linear-gradient(135deg,#d7aa35 0%,#b98518 52%,#e5bd4c 100%);border:1px solid #ffd7708c;border-radius:12px;min-width:92px;height:44px;padding:0 18px;font-size:13px;font-weight:800}.login-actions button:hover{filter:brightness(1.12)}.menu-wrapper{z-index:20;position:relative}.hamburger-button{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:72px;height:58px;display:flex}.hamburger-button span{background:#fff;border-radius:999px;width:48px;height:5px;display:block}.dropdown-menu{background:#040d1cf5;border:1px solid #c89b2c59;border-radius:14px;width:330px;position:absolute;top:76px;right:0;overflow:hidden;box-shadow:0 24px 45px #00000073}.dropdown-item{color:#fff;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff1a;align-items:center;width:100%;height:76px;padding:0 28px;font-size:24px;font-weight:600;display:flex}.dropdown-item:hover{background:#c89b2c29}.zakon-content{flex-direction:column;gap:20px;width:calc(100% - 96px);max-width:1180px;margin:70px auto 0;display:flex}.text-box-wrapper{background:#080d16e0;border:1px solid #bec7d56b;border-radius:18px;width:100%;height:230px;position:relative;box-shadow:0 18px 35px #00000059,inset 0 0 28px #ffffff05}.zakon-textarea{resize:none;color:#fff;background:0 0;border:none;outline:none;width:100%;height:100%;padding:28px 32px 80px;font-size:25px;line-height:1.45}.zakon-textarea::placeholder{color:#ffffffad}.attach-actions{border:1px solid #ffffff47;border-radius:12px;display:flex;position:absolute;bottom:18px;right:20px;overflow:hidden}.attach-button{color:#fff;cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;width:68px;height:58px;font-size:33px;font-weight:500;display:flex}.attach-button:first-child{border-right:1px solid #ffffff38}.attach-button:hover{background:#c89b2c2e}.hidden-file-input{display:none}.filter-buttons{grid-template-columns:1.2fr .8fr 1.15fr 1.15fr;gap:14px;display:grid}.filter-buttons button,.send-button{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#d7aa35 0%,#b98518 52%,#e5bd4c 100%);border:1px solid #ffd770b3;border-radius:12px;height:62px;font-size:19px;font-weight:800;box-shadow:0 10px 20px #00000047,inset 0 1px #ffffff52}.filter-buttons button:hover,.send-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.send-button{letter-spacing:1px;background:linear-gradient(135deg,#2da947 0%,#167b2e 100%);border-color:#68eb7f8c;width:430px;margin:18px auto 0;font-size:26px}.engine-status-card{color:#fff;background:#080d16b3;border:1px solid #c89b2c47;border-radius:14px;width:100%;margin-top:4px;padding:18px 24px;font-size:15px;line-height:1.7;box-shadow:0 10px 22px #00000038,inset 0 0 18px #ffffff05}.engine-status-card strong{color:#c89b2c}.ai-answer-card{color:#fff;background:#080d16c7;border:1px solid #68eb7f59;border-radius:18px;width:100%;padding:24px;box-shadow:0 14px 30px #0000004d,inset 0 0 22px #ffffff05}.ai-answer-card h3{color:#68eb7f;letter-spacing:2px;margin:0 0 14px;font-size:18px}.ai-answer-card p{white-space:pre-line;margin:0;font-size:16px;line-height:1.6}.zakon-bottom-area{width:calc(100% - 96px);max-width:1180px;margin:70px auto 90px}.bottom-links-card{background:#080d16bd;border:1px solid #c89b2c59;border-radius:18px;width:100%;min-height:170px;padding:30px 34px;box-shadow:0 18px 35px #0000004d,inset 0 0 28px #ffffff05}.bottom-links-card h2{color:#c89b2c;letter-spacing:3px;margin:0 0 24px;font-size:18px;font-weight:800}.bottom-links{flex-wrap:wrap;gap:14px;display:flex}.bottom-links a{color:#fff;letter-spacing:1px;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none}.bottom-links a:hover{color:#c89b2c;border-color:#c89b2cb3}.auth-modal-overlay{z-index:120000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:radial-gradient(circle at 0 0,#1f385bf2,#0000 40%),linear-gradient(135deg,#050a12 0%,#061226 55%,#081a33 100%);border:1px solid #c89b2c7a;border-radius:24px;flex-direction:column;gap:18px;width:440px;padding:28px;display:flex;box-shadow:0 34px 80px #000000ad}.auth-modal-header{justify-content:space-between;align-items:center;display:flex}.auth-modal-header h2{color:#c89b2c;letter-spacing:2px;margin:0;font-size:24px}.auth-modal-header button{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;width:42px;height:42px;font-size:28px}.auth-field{color:#fff;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.auth-field input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;outline:none;height:48px;padding:0 14px;font-size:15px}.auth-error{color:#ffb3b3;background:#ff000014;border:1px solid #ff50508c;border-radius:12px;padding:12px 14px}.auth-submit{color:#fff;background:linear-gradient(135deg,#d7aa35 0%,#b98518 52%,#e5bd4c 100%);border:1px solid #ffd770b3;border-radius:14px;height:56px;font-size:16px;font-weight:900}.zakon-footer{text-align:center;color:#fff;letter-spacing:3px;width:100%;padding:0 0 34px;font-size:16px;font-weight:500}::-webkit-scrollbar{width:13px}::-webkit-scrollbar-track{background:#030914}::-webkit-scrollbar-thumb{background:linear-gradient(#d7aa35,#8a6115);border:3px solid #030914;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e5bd4c,#b98518)}@media (width<=1050px){.zakon-header{flex-direction:column;gap:28px}.header-actions{justify-content:flex-end;width:100%}}@media (width<=900px){.zakon-logo{letter-spacing:8px;font-size:52px}.zakon-subtitle{letter-spacing:5px;font-size:12px}.zakon-content{margin-top:46px}.filter-buttons{grid-template-columns:1fr 1fr}.send-button{width:100%}.login-actions{display:none}}
