@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Playfair+Display:wght@700&display=swap";.admin-panel{width:100%;max-width:100vw;padding:20px;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;overflow-x:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-title{font-family:Playfair Display,serif;text-align:center;color:var(--text-color);font-size:3rem;font-weight:700;margin:0}.admin-controls{display:flex;gap:10px}.refresh-button{margin-right:10px}.login-form{display:flex;justify-content:center;margin-bottom:30px}.admin-input{padding:16px 24px;font-size:1.2rem;background-color:var(--secondary-bg);border:none;border-radius:12px;margin-right:10px;color:var(--text-color)}.admin-button{padding:16px 32px;font-size:1.2rem;background-color:var(--accent-color);color:var(--bg-color);border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease}.admin-button:hover{background-color:#7a9677}.admin-button:disabled{opacity:.6;cursor:not-allowed}.admin-table{width:100%;border-collapse:separate;border-spacing:0 4px;table-layout:fixed}.admin-table th,.admin-table td{padding:12px;text-align:left;background-color:var(--secondary-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table th{font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.admin-table tr{transition:background-color .3s}.admin-table tr:hover td{background-color:#3a3a3a}.url-link{color:var(--accent-color);text-decoration:none;transition:color .3s}.url-link:hover{color:#7a9677}.delete-button{background-color:var(--error-color)}.delete-button:hover{background-color:#c0392b}.logout-button{background-color:var(--error-color)}.logout-button:hover{background-color:#c0392b}.error{color:var(--error-color);text-align:center;margin-top:15px;font-weight:500}.loading{text-align:center;font-style:italic;color:#999}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:20%}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:50%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:15%}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:15%}.home-button{background-color:var(--accent-color);text-decoration:none;display:inline-block;text-align:center}.home-button:hover{background-color:#7a9677}:root{--bg-color: #121212;--secondary-bg: #1e1e1e;--accent-color: #8ba888;--text-color: #e5dcc5;--error-color: #ff4444}body{font-family:Inter,sans-serif;margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color)}.app-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.content{max-width:800px;width:100%;text-align:center}.title{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;margin-bottom:.5rem;color:var(--text-color)}.subtitle{font-size:1.2rem;margin-bottom:3rem;color:var(--accent-color)}.input-container{margin-bottom:2rem;transition:opacity .3s ease}.input-container.hidden{display:none}form{display:flex;flex-direction:column}input{padding:16px 24px;font-size:1.2rem;background-color:var(--secondary-bg);border:none;border-radius:12px;color:var(--text-color);margin-bottom:1rem;transition:box-shadow .3s ease}input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color)}button{padding:16px 32px;font-size:1.2rem;background-color:var(--accent-color);color:var(--bg-color);border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#7a9677}button:disabled{opacity:.6;cursor:not-allowed}.loader{display:inline-block;width:24px;height:24px;border:3px solid var(--bg-color);border-radius:50%;border-top:3px solid var(--secondary-bg);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result{background-color:var(--secondary-bg);padding:24px;border-radius:12px;margin-top:2rem}.result p{margin:0 0 1rem;font-size:1rem;color:var(--accent-color)}.result a{color:var(--text-color);text-decoration:none;word-break:break-all;font-size:1.2rem}.error{color:var(--error-color);margin-top:1rem}.shorten-another{margin-top:1rem;color:var(--accent-color);text-decoration:underline;cursor:pointer;background:none;border:none;font-size:1rem}@media (min-width: 768px){form{flex-direction:row}input{flex-grow:1;margin-bottom:0;margin-right:1rem}button{width:auto}}
