body{margin:0;padding:0}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:linear-gradient(90deg,#6e8efb,#a777e3);color:#fff;box-shadow:0 4px 10px #00000026;position:sticky;top:0;z-index:1000}.header-logo{font-size:1.8rem;font-weight:700;letter-spacing:1px}.header-nav{display:flex;align-items:center;gap:20px}.nav-link{text-decoration:none;color:#fff;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .3s ease}.nav-link:hover{background:#fff3;transform:scale(1.05)}.login-btn{background:#fff;color:#6e8efb;font-weight:700;padding:8px 16px}.login-btn:hover{background:#f0f0ff;transform:scale(1.05)}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header-nav{flex-wrap:wrap;gap:10px;margin-top:10px}}.footer{width:100%;height:90px;background-color:#323242;color:#fff;display:flex;align-items:center;justify-content:center}.home{max-width:1000px;margin:40px auto;padding:20px;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f0f4f8;min-height:100vh}.home-title{font-size:2.5rem;margin-bottom:40px;color:#1e3a8a;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.home-main-box{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.home-box{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border-radius:15px;width:300px;padding:30px 20px;text-align:center;box-shadow:0 8px 20px #00000026;transition:all .3s ease;cursor:pointer}.home-box:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 25px #00000040}.home-box h3{margin-bottom:20px;font-size:1.3rem;letter-spacing:.5px}.home-box button{background:#fff;color:#6e8efb;font-weight:700;padding:10px 25px;border:none;border-radius:30px;transition:all .3s ease;cursor:pointer}.home-box button:hover{background:#e0e7ff;transform:scale(1.05)}@media (max-width: 768px){.home-main-box{flex-direction:column;align-items:center}}.chat-container{display:flex;flex-direction:column;height:75vh;width:100%;max-width:700px;margin:20px auto;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000001a;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.chat-box{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#f9f9f9}.message{max-width:70%;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.4;animation:fadeIn .2s ease-in}.message.user{align-self:flex-end;background:#0078ff;color:#fff;border-bottom-right-radius:2px}.message.ai{align-self:flex-start;background:#ececec;color:#222;border-bottom-left-radius:2px}.chat-input-box{display:flex;padding:10px;background:#fff;border-top:1px solid #ddd}.chat-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;outline:none;font-size:15px;transition:border .2s ease}.chat-input:focus{border-color:#0078ff}.chat-btn{margin-left:10px;padding:10px 18px;border:none;border-radius:8px;background:#0078ff;color:#fff;font-weight:500;cursor:pointer;transition:background .2s ease}.chat-btn:hover{background:#005fcc}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.permission-container{max-width:500px;margin:30px auto;padding:20px;border-radius:12px;background:#fff;box-shadow:0 4px 10px #0000001a;font-family:Arial,sans-serif;text-align:center}.steps{display:flex;justify-content:space-between;margin-bottom:20px}.step{flex:1;position:relative;text-align:center}.step span{display:inline-block;width:32px;height:32px;line-height:32px;border-radius:50%;background:#ddd;color:#555;font-weight:700;margin-bottom:8px}.step.completed span{background:#28a745;color:#fff}.step.active span{background:#007bff;color:#fff}.step p{font-size:14px;margin:0}.permission-form{display:flex;flex-direction:column;gap:12px}.permission-form input,.permission-form textarea{padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.permission-form button{padding:10px;border:none;border-radius:8px;background:#007bff;color:#fff;font-size:15px;cursor:pointer;transition:background .3s}.permission-form button:hover{background:#0056b3}.loading{font-size:16px;color:#ff9800;font-weight:700}.success{font-size:18px;color:#28a745;font-weight:700}
