*{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}header{background:#fdfaab;padding:0;color:#481708;text-align:left;box-shadow:0 2px 8px #0000001a;position:fixed;top:0;left:0;width:100%;z-index:1000}h1{padding:0 0 0 30px}.hamburger{display:inline-block;background:none;border:none;cursor:pointer;margin-top:0;margin-bottom:0;padding:10px;position:absolute;right:30px;top:13px;z-index:1100}.hamburger span{display:block;width:28px;height:4px;margin:5px 0;background:#481708;border-radius:2px;transition:.3s}.menu{display:flex;flex-direction:column;align-items:flex-start;background:#fff;position:fixed;top:0;left:0;height:100vh;width:190px;box-shadow:2px 0 8px #00000026;border-radius:0;padding:160px 24px 24px;z-index:1200;animation:slideIn .3s}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.menu button{background:#ff46a2;color:#fff;border:none;border-radius:0;padding:10px 22px;margin:8px 0;font-size:1rem;font-weight:550;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 4px #00000014;width:190px}.menu button:hover:not(:disabled){background:#ffe5e5;color:#b30000}.menu button:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed;box-shadow:none}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0003;z-index:1199}footer{background:#ff46a2;color:#fff;text-align:center;position:fixed;width:100%;bottom:0;left:0;font-size:1rem;box-shadow:0 -2px 8px #00000014}.page-container{background:#fff;border-radius:0;max-width:600px;padding:50px 0 32px}.page-container h2{color:#333;margin-bottom:16px}.page-container p{color:#555;font-size:1.1rem}.main button{background:#fdfaab;color:#fff;border:none;border-radius:50%;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.main button:hover:not(:disabled){background:#fdfaab;color:#b30000}.main button:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed;box-shadow:none}.chat-container{background:#f9f9fb;border-radius:16px;box-shadow:0 2px 12px #00000014;max-width:500px;margin:40px auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.response-box{background:#fff;border-radius:12px;min-height:120px;box-shadow:0 1px 6px #0000000d;padding:20px;font-size:1.1rem;color:#333;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.response-box::-webkit-scrollbar{width:8px;background:transparent;transition:background .3s}.response-box:hover::-webkit-scrollbar{background:#00000014}.response-box::-webkit-scrollbar-thumb{background:#0000002e;border-radius:8px;opacity:0;transition:opacity .3s}.response-box:hover::-webkit-scrollbar-thumb{opacity:1}.response-box{scrollbar-width:none}.response-box:hover{scrollbar-width:thin}.input-container{display:flex;gap:12px;align-items:center}.query-input{flex:1;background:#f1f1f7;border-radius:8px;border:1px solid #e0e0e0;padding:12px 16px;font-size:1rem;color:#222}.input-container button{background:linear-gradient(90deg,#ff46a2,#ff7b54);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.input-container button:hover:not(:disabled){background:linear-gradient(90deg,#ff7b54,#ff46a2)}.login-form{background:#fff;max-width:350px;margin:60px auto;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;border:solid 1px #000000}.login-form h2{margin-bottom:24px;color:#333;font-weight:600;letter-spacing:1px}.form-group{width:100%;margin-bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.form-group label{margin-bottom:6px;color:#555;font-size:15px}.form-group input{width:93%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;background:#f9f9f9;transition:border .2s}.form-group input:focus{border:1.5px solid #0078d7;outline:none;background:#fff}.login-form button[type=submit]{width:100%;padding:10px 0;background:#ff46a2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.login-form button[type=submit]:hover{background:#ff46a2}.content-wrapper{min-height:calc(50vh - 90px);box-sizing:border-box;background:#fff;padding:50px 0 1px}
