*{box-sizing:border-box;margin:0;padding:0}body{background:#0d0d0d;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:680px;padding:20px}.landing-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.profile-section{margin-bottom:30px;text-align:center}.name-logo{border-radius:50%;display:block;height:auto;margin:0 auto 12px;width:min(224px,50.4vw)}.profile-bio{color:#ffffffd1;font-size:14px}.social-links{display:flex;gap:12px;justify-content:center;margin-top:12px}.social-icon{align-items:center;background:#171717;border:1px solid #3a3a3a;border-radius:50%;color:#fff;display:inline-flex;height:38px;justify-content:center;transition:transform .2s,background .2s;width:38px}.social-icon svg{fill:currentColor;height:20px;width:20px}.social-icon:hover{background:#242424;transform:translateY(-1px)}.links-container{display:flex;flex-direction:column;gap:12px;max-width:680px;width:100%}.link-button{background:#fff;border:1px solid #2b2b2b;border-radius:8px;color:#111;cursor:pointer;display:block;font-size:16px;font-weight:500;padding:16px 24px;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s;width:100%}.link-button:hover{box-shadow:0 6px 22px #00000059;transform:scale(1.02)}.admin-page{min-height:100vh;padding:20px}.admin-container{background:#fff;border-radius:16px;box-shadow:0 10px 44px #00000073;color:#111;margin:0 auto;max-width:800px;padding:24px}.admin-header{align-items:center;border-bottom:1px solid #dfdfdf;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.admin-title{color:#111;font-size:24px;font-weight:600}.back-link{color:#111;font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}.login-section{padding:40px 20px;text-align:center}.login-section h2{color:#111;margin-bottom:20px}.password-input{border:2px solid #c8c8c8;border-radius:8px;font-size:16px;margin-bottom:16px;max-width:300px;padding:12px 16px;width:100%}.password-input:focus{border-color:#111;outline:none}.login-button{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:background .2s}.login-button:hover{background:#262626}.error-message{color:#111;font-size:14px;margin-top:12px}.link-form{background:#f4f4f4;border-radius:12px;margin-bottom:24px;padding:20px}.form-title{color:#111;font-size:18px;font-weight:600}.form-group,.form-title{margin-bottom:16px}.form-group label{color:#2c2c2c;display:block;font-weight:500;margin-bottom:6px}.form-group input{border:2px solid #c8c8c8;border-radius:8px;font-size:16px;padding:12px 16px;width:100%}.form-group input:focus{border-color:#111;outline:none}.form-actions{display:flex;gap:12px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-primary{background:#111;color:#fff}.btn-primary:hover{background:#262626}.btn-secondary{background:#e5e5e5;color:#111}.btn-secondary:hover{background:#d6d6d6}.btn-danger{background:#2a2a2a;color:#fff}.btn-danger:hover{background:#111}.btn-small{font-size:13px;padding:8px 16px}.links-list{display:flex;flex-direction:column;gap:12px}.link-item{align-items:center;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:12px;display:flex;gap:16px;padding:16px;transition:background .2s}.link-item.dragging{opacity:.6}.link-item:hover{background:#ebebeb}.drag-handle{color:#3c3c3c;cursor:grab;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.link-order{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.link-info{flex:1 1;min-width:0}.link-title{color:#111;font-weight:600;margin-bottom:4px}.link-url{color:#4a4a4a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions{display:flex;flex-shrink:0;gap:8px}.empty-state{color:#444;padding:40px;text-align:center}.empty-state p{margin-bottom:16px}.loading{color:#f5f5f5;padding:40px;text-align:center}@media (max-width:600px){.admin-header{gap:12px;text-align:center}.admin-header,.form-actions,.link-item{flex-direction:column}.link-item{align-items:flex-start}.link-actions{justify-content:flex-end;width:100%}}
/*# sourceMappingURL=main.6cf69a05.css.map*/