@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@600;800&display=swap);body{background-color:#fafdf3;font-family:Mulish,sans-serif;margin:0;padding:0}.sidebar{animation:gradientShift 40s ease infinite;background:linear-gradient(45deg,#ffe5b4,#ff8c00,maroon);background-size:600% 600%;box-sizing:border-box;height:100vh;min-width:250px;overflow:hidden;padding:20px;position:relative;width:25vw}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ipru-logo-container{margin-bottom:10px;text-align:center}.ipru-logo{height:auto;width:200px}.bookmark-section{background:#f2d8c0;border:1px solid #db620a;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;max-width:300px;padding:5px}.bookmark-toggle{background:none;border:none;color:#db620a;cursor:pointer;display:block;font-size:12px;font-weight:600;margin-bottom:5px;text-align:left;width:100%}.bookmark-list{margin:0;padding:0}.bookmark-list ul{list-style-type:disc;margin:0;padding-left:20px;white-space:pre-wrap}.bookmark-list li{color:#333;font-size:12px;line-height:1.2;margin-bottom:6px}.ui-image-container{margin-bottom:0;text-align:center}.ui-image{height:auto;width:100%}.bottom-section{display:flex;flex-direction:column;gap:10px;margin-top:130px;text-align:center}.dev-text{color:#fff;font-size:14px}.login-page-container{gap:20px;height:100vh}.login-main,.login-page-container{background-color:#fafdf3;display:flex}.login-main{align-items:center;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;padding:40px;text-align:center;width:350px}.login-header{font-size:24px;font-weight:800;margin-bottom:10px}.sub-header{color:#666;font-size:16px;margin-bottom:20px}.input-group{margin-bottom:15px;width:350px}.input-field{background-color:#fbfdf8;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 15px;width:100%}.button.primary{background-color:maroon;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease}.button.primary:hover{background-color:#600}.error-text{color:red;margin-bottom:15px}.chat-container{background-color:#fafdf3;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100dvh;padding:20px}.chat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-controls{display:flex;gap:10px}.category-dropdown{background:linear-gradient(135deg,#ff7e5f,#feb47b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px;transition:all .3s ease-in-out}.category-dropdown option{background:#fff;color:#dc7d18;font-weight:500;padding:10px}.header-btn{background:linear-gradient(135deg,#ff7e5f,#feb47b);color:#fff;font-size:14px}.header-btn,.header-btn1{border:none;border-radius:4px;cursor:pointer;padding:8px 12px}.header-btn1{background:#fafdf3;color:#db620a;font-size:17px;font-weight:700}.menu-button{background:#ffedd5;border:none;border-radius:10px;color:#db620a;cursor:pointer;display:none;font-weight:800;padding:10px 14px}.nova-logo{background-color:initial!important;display:block;margin:20px 0;text-align:left;width:200px}.chat-messages{flex:1 1;gap:20px;overflow-y:auto;padding-bottom:80px}.chat-entry,.chat-messages{display:flex;flex-direction:column}.chat-entry{gap:10px}.chat-bubble{border-radius:20px;font-size:14px;line-height:1.4;max-width:70%;padding:12px}.user-bubble{align-self:flex-end;border-bottom-right-radius:0}.bot-bubble,.user-bubble{background-color:#ffedcc;color:#333}.bot-bubble{align-self:flex-start;border-bottom-left-radius:0}.feedback-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.button{background:linear-gradient(135deg,#ff7e5f,#feb47b);border:none;border-radius:6px;box-shadow:2px 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 15px;transition:all .3s ease-in-out}.button:hover{background:linear-gradient(135deg,#feb47b,#ff7e5f);box-shadow:3px 3px 8px #0003;transform:translateY(-2px)}.button:active{transform:scale(.95)}.button.secondary{background:linear-gradient(135deg,#ff7e5f,#feb47b)}.chat-input-container{align-items:center;border-top:1px solid #ccc;display:flex;padding:10px 0}.input-field{border:1px solid #ccc;border-radius:25px;flex:1 1;margin-right:10px;padding:10px}.typing-animation{color:#888;font-style:italic;margin:10px 0}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (max-width:1024px){.chat-bubble{max-width:80%}}@media (max-width:768px){.sidebar{height:100vh;left:0;max-width:320px;min-width:0;padding:16px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:80vw;z-index:1001}.sidebar.sidebar--open{transform:translateX(0)}.sidebar-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1000}.sidebar-scrim.show{opacity:1;pointer-events:auto}.login-page-container{flex-direction:column;gap:10px;height:auto;padding:20px}.input-group,.login-card{max-width:100%;width:100%}.chat-container{padding:12px}.chat-header{align-items:stretch;flex-direction:column;gap:10px}.header-controls{justify-content:space-between}.button,.category-dropdown,.header-btn,.header-btn1{font-size:15px;padding:12px 14px}.hide-on-mobile{display:none}.menu-button,.show-on-mobile{align-items:center;display:inline-flex;gap:8px}.bottom-section{margin-top:24px}.chat-bubble{font-size:14px;max-width:90%}}@media (max-width:480px){.login-header{font-size:20px}.sub-header{font-size:14px}.button,.button.primary,.header-btn,.header-btn1{font-size:13px;padding:10px 12px}.category-dropdown{font-size:12px;padding:10px}.nova-logo{width:160px}}#root,body,html{height:100dvh}.chat-input-bar{background:#fff;border-top:1px solid #ccc;bottom:0;display:flex;gap:8px;left:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px));position:sticky;right:0;z-index:10}.chat-input-bar input{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:16px;padding:8px 10px}.chat-input-bar button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px}.chat-input-bar.kb-open{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}
/*# sourceMappingURL=main.57f9ac62.css.map*/