#root,body,html{height:100%;margin:0}body{background-color:#1b1b1b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.body{padding:0}.bkg{background-color:#282c34}.register-chat{background-color:#2f4f4f}.register-container{align-items:center;background:linear-gradient(135deg,#1e1e2f,#2b2b45);display:flex;height:100vh;justify-content:center}.register-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:12px;padding:30px;width:300px}.register-card h2{margin-bottom:10px;text-align:center}.input{border:1px solid #ccc;border-radius:8px;outline:none;padding:10px}.input:focus{border-color:#6c63ff}.upload-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px;transition:.2s}.upload-btn:hover{background:#43a047}.register-btn{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:.2s}.register-btn:hover{background:#574fd6}.preview{align-self:center;border-radius:50%;height:80px;margin-top:10px;object-fit:cover;width:80px}.chat-item{border-bottom:1px solid #3a3a3a;border-right:1px solid #3a3a3a;color:#fff;cursor:pointer;display:flex;padding:12px;transition:background .2s}.chat-item:hover{background-color:#264244}.chat-avatar{border-radius:50%;height:45px;margin-right:10px;object-fit:cover;width:30%}.chat-info{display:flex;flex-direction:column;justify-content:center}.chat-name{font-weight:700}.chat-last-message{color:#bbb;font-size:13px}.chat-window{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-header{background-color:#264244;color:#fff;flex-shrink:0;font-weight:700;padding:15px}.chat-messages{background-color:#202c33;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:15px}.chat-input-container{align-items:right;background-color:#264244;display:flex;flex-shrink:0;justify-content:right;padding:10px}.chat-line{display:flex;margin:6px 0}.chat-line.me{justify-content:flex-end}.chat-line.other{justify-content:flex-start}.chat-bubble{border-radius:15px;box-shadow:0 1px 2px #0003;font-size:14px;max-width:60%;padding:10px 14px}.chat-bubble.me{background-color:#6d8060}.chat-bubble.other{background-color:#a3a3a3}.chat-container{display:flex;height:76vh;overflow:hidden}.chat-sidebar{background-color:#1e2c35;border-right:1px solid #3a3a3a;min-height:0;overflow-y:auto}.chat-main{display:flex;flex:1 1;flex-direction:column;height:76vh;overflow:hidden}.topbar{background-color:#202c33;border-bottom:1px solid #2f3b43;padding:10px 15px}.topbar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.connection-status{align-items:center;color:#d1d7db;display:flex;font-size:14px}.status-dot{background-color:#4caf50;border-radius:50%;height:10px;margin-right:8px;width:10px}.userlist-horizontal{display:flex;gap:15px;overflow-x:auto;padding-bottom:5px}.userlist-horizontal::-webkit-scrollbar{height:6px}.userlist-horizontal::-webkit-scrollbar-thumb{background:#555;border-radius:10px}.user-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;min-width:70px}.user-avatar{border:2px solid #4caf50;border-radius:50%;height:55px;object-fit:cover;transition:transform .2s;width:55px}.user-avatar:hover{transform:scale(1.08)}.user-name{color:#d1d7db;font-size:12px;margin-top:5px;text-align:center}.logout-btn{background:#0000;border:1px solid #4caf50;border-radius:20px;color:#4caf50;font-size:13px;padding:6px 12px;transition:all .2s}.logout-btn:hover{background:#4caf50}.logout-btn{background:#2f3b43;border:none;color:#d1d7db}.logout-btn:hover{background:#3b4a54}.skill-card{background:#1d1b1b;border-radius:10px;box-shadow:0 4px 10px #00000026;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.skill-card:hover{box-shadow:0 6px 15px #00000040;transform:translateY(-5px)}.skill-card-cover{height:180px;object-fit:cover;width:100%}.skill-card-content{padding:15px}.skill-card-title{color:#333;font-size:1.2rem;margin:0 0 10px}.skill-card-description{color:#666;font-size:.95rem}.home{display:flex;flex-direction:column;min-height:100vh;position:relative}.home-video{filter:blur(1px) brightness(.6);height:100%;left:0;object-fit:cover;position:fixed;top:0;width:100%;z-index:-1}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:100px;padding:40px;z-index:2}.rob-name{color:#f0f8ff}.overlay{align-items:center;display:flex;justify-content:center;position:fixed;z-index:9999}.overlay,.overlay-background{height:100%;left:0;top:0;width:100%}.overlay-background{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;position:absolute}.overlay-card{animation:fadeInScale .3s ease-out;background:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 15px 35px #00000080;max-width:400px;padding:40px 30px 30px;position:relative;width:100%;z-index:1}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.overlay-close-btn{align-items:center;background:#0000;border:none;color:#aaa;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:color .2s;width:30px}.overlay-close-btn:hover{color:#fff}.overlay-content{width:100%}.auth-container{align-items:center;display:flex;flex-direction:column;width:100%}.auth-card{background:#0000;box-shadow:none;color:#fff;padding:0;text-align:center;width:100%}.auth-card h2{color:#fff;font-size:24px;margin-bottom:25px}.auth-input{background:#2a2a2a;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;margin-bottom:15px;outline:none;padding:12px;transition:border-color .2s;width:100%}.auth-input:focus{border-color:#4caf50}.auth-input::placeholder{color:#777}.auth-button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;transition:background .2s,transform .1s;width:100%}.auth-button:hover{background:#43a047}.auth-button:active{transform:scale(.98)}.auth-error{background:#ff6b6b1a;border-radius:6px;color:#ff6b6b;font-size:14px;margin-bottom:15px;padding:8px}.auth-switch{color:#aaa;cursor:pointer;font-size:14px;margin-top:20px;transition:color .2s}.auth-switch:hover{color:#fff;text-decoration:underline}.navbar{align-items:center;background-color:#272727;box-shadow:0 2px 4px #0003;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.navbar-links{display:flex;gap:1.5rem}.navbar-link{color:#e0e0e0;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s ease}.navbar-link:hover{color:#4caf50}.navbar-link.active{color:#4caf50;font-weight:700}.logout-btn{background-color:initial;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;cursor:pointer;font-weight:600;margin-left:auto;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background-color:#ff6b6b;color:#fff}
/*# sourceMappingURL=main.9014b35c.css.map*/