:root{--background-color: #fafafa;--surface-color: #ffffff;--primary-text-color: #262626;--secondary-text-color: #8e8e8e;--primary-color: #3897f0;--button-text-color: #ffffff;--border-color: #dbdbdb;--error-color: #ed4956;--success-color: #28a745}body.dark-mode{--background-color: #121212;--surface-color: #1e1e1e;--primary-text-color: #e0e0e0;--secondary-text-color: #a0a0a0;--primary-color: #4dabf5;--button-text-color: #121212;--border-color: #363636}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--primary-text-color);transition:background-color .3s ease,color .3s ease}#root{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;box-sizing:border-box}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--primary-text-color)}.home-title{font-size:3rem;font-weight:800;margin-bottom:16px;line-height:1.2}.home-subtitle{font-size:1.25rem;max-width:600px;margin-bottom:40px;color:var(--secondary-text-color)}.home-cta-container{display:flex;gap:16px}.home-cta-button{padding:14px 32px;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.home-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.home-logo{width:120px;height:120px;margin-bottom:24px}.home-footer{margin-top:60px;font-size:.9rem;color:var(--secondary-text-color)}.home-footer a{color:var(--secondary-text-color);font-weight:500;text-decoration:underline}.icon-showcase{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;color:var(--secondary-text-color)}.primary{background-color:var(--primary-color);color:var(--button-text-color)}.secondary{background-color:var(--surface-color);color:var(--primary-text-color);border:1px solid var(--border-color)}.api-status-indicator{margin-top:24px;font-weight:500;height:20px;transition:color .3s ease}.auth-container{width:100%;max-width:400px;padding:40px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box}.auth-form h2{text-align:center;margin-top:0;margin-bottom:24px;font-size:1.8rem}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--primary-text-color);border-radius:6px;font-size:1rem;box-sizing:border-box}.auth-button{width:100%;padding:12px;border:none;background-color:var(--primary-color);color:var(--button-text-color);border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;margin-top:8px}.auth-button:disabled{background-color:#8e8e8e;cursor:not-allowed}.auth-switch-link{text-align:center;margin-top:24px}.auth-switch-link a{color:var(--primary-color);font-weight:500;text-decoration:none}.error-message{color:var(--error-color);text-align:center;margin-top:16px}.success-message{color:var(--success-color);text-align:center;margin-top:16px}.dashboard-container{width:100%;max-width:800px;margin:20px;padding:20px;background-color:var(--surface-color);border-radius:8px;box-shadow:0 4px 12px #0000001a}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:24px}.dashboard-section{margin-bottom:32px}.dashboard-section h2{font-size:1.5rem;margin-bottom:16px}.dashboard-form{display:flex;flex-direction:column;gap:12px}.dashboard-form input,.dashboard-form textarea{width:100%;padding:12px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--primary-text-color);border-radius:6px;font-size:1rem;box-sizing:border-box}.dashboard-form button{padding:12px 20px;border:none;background-color:var(--primary-color);color:var(--button-text-color);border-radius:6px;font-weight:700;cursor:pointer;align-self:flex-start}.link-list{list-style:none;padding:0}.link-item,.edit-form{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px}.link-item-actions button{margin-left:8px;background-color:var(--surface-color);color:var(--primary-text-color);border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease-in-out}.link-item-actions button:hover{background-color:var(--background-color)}.dashboard-header button{padding:8px 16px;border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--primary-text-color);border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s}.dashboard-header button:hover{background-color:var(--background-color);border-color:var(--secondary-text-color)}.view-profile-link{padding:8px 16px;border-radius:6px;background-color:var(--surface-color);color:var(--primary-text-color);border:1px solid var(--border-color);text-decoration:none;font-weight:700;margin-right:auto;margin-left:20px;transition:background-color .2s ease-in-out}.view-profile-link:hover{background-color:var(--background-color)}.edit-form input{flex-grow:1;margin-right:10px;padding:8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--background-color);color:var(--primary-text-color);font-size:.9rem}.edit-form div{display:flex;gap:8px}.edit-form button{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:500;background-color:var(--surface-color);color:var(--primary-text-color)}.edit-form button[type=submit]{background-color:var(--primary-color);color:var(--button-text-color);border-color:var(--primary-color)}.profile-container{max-width:680px;width:100%;margin:0 auto;text-align:center}.profile-title{font-size:2rem;font-weight:700;margin-bottom:8px}.profile-bio{font-size:1rem;margin-bottom:32px}.links-container{display:flex;flex-direction:column;gap:16px}.profile-link{display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:var(--button-text-color);padding:18px 20px;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:transform .1s ease-in-out}.profile-image{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:16px}.profile-link:hover{transform:scale(1.02);filter:brightness(1.1)}.profile-image:hover{cursor:pointer;opacity:.9}.copy-link-button{background-color:transparent;color:var(--primary-text-color);border:2px solid var(--border-color);padding:10px 20px;border-radius:20px;font-weight:600;cursor:pointer;margin-bottom:32px;transition:all .2s ease-in-out}.copy-link-button:hover{background-color:var(--surface-color);border-color:var(--primary-color)}.image-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.image-modal-full{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 5px 15px #0000004d}.image-modal-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:700;cursor:pointer}
