*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#000;color:#22c55e;font-family:monospace;font-size:15px}#root{height:100%}.app-layout{display:grid;grid-template-columns:360px 1fr;gap:12px;padding:12px;height:100vh;overflow:hidden}.terminal{display:flex;flex-direction:column;height:100%;border:1px solid #22c55e;overflow:hidden}.terminal-header{padding:10px 14px;border-bottom:1px solid #22c55e;font-weight:700;font-size:1.05rem;flex-shrink:0}.terminal-body{flex:1;padding:14px;overflow-y:auto;overflow-x:hidden;font-size:1.05rem}.line{margin-bottom:8px;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.line.command{color:#22c55e}.line.output{color:#86efac}.line.error{color:#ef4444}.terminal-input{display:flex;align-items:center;padding:10px 14px;border-top:1px solid #22c55e;font-size:1.05rem;flex-shrink:0}.terminal-input span{margin-right:8px}.terminal-input input{flex:1;background:transparent;border:none;outline:none;color:#22c55e;font-family:monospace;font-size:1.05rem}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-thumb{background:#22c55e}.profile-card{display:flex;flex-direction:column;height:100%;padding:18px;border:1px dashed #22c55e;background:#000;overflow:hidden;font-size:1.05rem}.profile-header{text-align:center;font-weight:700;margin-bottom:16px;letter-spacing:1px;font-size:1.1rem}.profile-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.label{min-width:90px;color:#22c55e;text-transform:uppercase;flex-shrink:0;font-size:.95rem}.value{color:#86efac;line-height:1.5;word-break:break-word}.name-value{font-weight:700;font-size:1.1rem;color:#1bc91b;margin-left:30px}.profile-avatar{margin-top:50px;display:flex;justify-content:center}.profile-avatar img{width:104px;height:104px;border-radius:50%;border:2px solid #22c55e;-o-object-fit:cover;object-fit:cover}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:5px;text-decoration:none;color:#0f0;font-size:.9rem;transition:opacity .3s}.social-links a:hover{opacity:.7}.cv-button{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 16px;border:1px solid #14e460;background:transparent;color:#22c55e;text-decoration:none;font-family:Courier New,monospace;font-weight:700;font-size:.9rem;transition:all .3s ease;letter-spacing:1px}.cv-button:hover{background:#0f0;color:#000;box-shadow:0 0 15px #17e76380}.btn-prompt{font-weight:900}.btn-cursor{animation:blink .5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{padding:10px;border-bottom:1px solid #22c55e;font-weight:700;flex-shrink:0}.chat-body{flex:1;padding:12px;overflow-y:auto;overflow-x:hidden}.chat-empty{color:#6ee7b7;opacity:.6}.chat-msg{margin-bottom:10px}.chat-user{font-weight:700;color:#22c55e;margin-right:6px}.chat-text{color:#86efac}.chat-input{padding:12px;border-top:1px solid #22c55e;background:transparent;color:#22c55e;outline:none;border:none;font-family:monospace;flex-shrink:0}.admin-actions{margin-top:4px}.admin-actions button{margin-right:8px;font-family:monospace;font-size:.85rem;padding:2px 6px;background:transparent;border:1px solid;cursor:pointer}.btn-danger{color:#ef4444;border-color:#ef4444}.btn-warn{color:#facc15;border-color:#facc15}.admin-actions button:hover{background:#22c55e1a}@media (max-width: 900px){.app-layout{grid-template-columns:1fr}.profile-card{order:2}.terminal{order:1}}
