body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.url-form-container{animation:fadeInUp .8s cubic-bezier(.77,0,.18,1);background:#fff;border-radius:12px;box-shadow:0 2px 12px #1e222d14;margin:2.5rem auto;max-width:420px;padding:2.2rem 1.5rem 1.7rem;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.url-form-title{color:#23272f;font-size:1.55rem;font-weight:600;letter-spacing:.4px;margin-bottom:1.1rem}.url-form{display:flex;gap:10px;margin-bottom:1.2rem}.url-form input{background:#f8f9fb;border:1.2px solid #c0c6d1;border-radius:5px;color:#23272f;flex-grow:1;font-size:1rem;outline:none;padding:12px 14px;transition:border-color .18s,background .18s}.url-form input:focus{background:#f0f3fa;border-color:#23272f}.url-form button{align-items:center;background:#23272f;border:none;border-radius:5px;box-shadow:0 1px 3px #1e222d12;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5em;height:42px;justify-content:center;letter-spacing:.1px;min-width:110px;padding:0 22px;transition:background .18s,box-shadow .18s,transform .13s}.url-form button:hover:not(:disabled){background:#3b5bdb;box-shadow:0 2px 8px #3b5bdb17;transform:translateY(-2px) scale(1.03)}.url-form button:disabled{background:#e4e8ef;color:#b0b5be;cursor:not-allowed;opacity:1}.loader{animation:spin .7s linear infinite;border:2.5px solid #e4e8ef;border-radius:50%;border-top-color:#3b5bdb;display:inline-block;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.result{animation:fadeIn .7s cubic-bezier(.77,0,.18,1);background:#f8f9fb;border-radius:7px;box-shadow:0 1.5px 6px #1e222d0f;margin-top:1.2rem;padding:1rem;text-align:left}.result p{color:#3b5bdb;font-size:1rem;font-weight:500;margin-bottom:.4rem}.result a{border-bottom:1px dotted #b0b5be;color:#23272f;font-size:1.07rem;font-weight:500;padding-bottom:2px;text-decoration:none;transition:color .2s;word-break:break-all}.result a:hover{color:#3b5bdb;text-decoration:underline}.copy-btn{background:none;border:none;color:#3b5bdb;cursor:pointer;font-size:1.2em;margin-left:.2em;transition:color .18s,transform .13s}.copy-btn:hover{color:#23272f;transform:scale(1.15)}@media (max-width:600px){.url-form-container{max-width:98vw;padding:1.1rem .3rem 1.5rem}.url-form{flex-direction:column;gap:.7em}.result{padding:.8rem .5rem}}.admin-container{animation:fadeIn 1.1s cubic-bezier(.77,0,.18,1);background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 3px 18px #1e222d14;margin:2.5rem auto;max-width:1100px;padding:2.2rem 1.2rem 1.7rem;position:relative;width:96%}.admin-header{align-items:center;border-bottom:1px solid #ececec;display:flex;justify-content:space-between;margin-bottom:1.3rem;padding-bottom:.5rem}.admin-header h1{color:#23272f;font-size:1.55rem;font-weight:600;letter-spacing:.4px;margin:0}.refresh-btn{background:#23272f;border:none;border-radius:7px;box-shadow:0 1px 6px #1e222d14;color:#fff;cursor:pointer;font-size:1.01rem;font-weight:500;letter-spacing:.1px;margin-left:1em;outline:none;overflow:hidden;padding:.58em 1.2em;position:relative;transition:background .18s,box-shadow .18s,transform .13s}.refresh-btn:hover{background:#23272f;box-shadow:0 4px 16px #1e222d21;color:#fff;transform:translateY(-2px) scale(1.03)}table{background:#fafbfc;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 1.5px 8px #1e222d0f;font-size:1.03rem;margin-top:1.2rem;overflow:hidden;transition:box-shadow .18s;width:100%}table:hover{box-shadow:0 4px 20px #1e222d1c}td,th{border-bottom:1px solid #ececec;font-size:1rem;padding:14px 18px;text-align:left;transition:background .14s}thead th{background:#f4f5f7;border-bottom:2px solid #ececec;color:#23272f;font-size:1.04rem;font-weight:600;letter-spacing:.16px}tbody tr{transition:background .16s,box-shadow .16s}tbody tr:nth-of-type(2n){background-color:#f8f9fb}tbody tr:hover{background:#f0f1f4;box-shadow:0 1px 8px #1e222d12;z-index:1}td a{color:#23272f;font-weight:500;text-decoration:none;transition:color .16s;word-break:break-all}td a:hover{color:#3b5bdb;text-decoration:underline}.original-url-cell{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.admin-container{padding:1.1rem .2rem}td,th{font-size:.97rem;padding:10px 5px}.admin-header h1{font-size:1.1rem}.refresh-btn{font-size:.95rem;padding:.45em .8em}}@media (max-width:600px){.admin-container{padding:.6rem .05rem .8rem}table,tbody,td,th,thead,tr{display:block;width:100%}thead{display:none}tr{background:#fff;border-radius:8px;box-shadow:0 1px 4px #1e222d12;margin-bottom:1.2em;padding:.5em .2em}td{border:none;font-size:.97rem;padding:10px 6px;position:relative}td:before{color:#3b5bdb;content:attr(data-label);display:block;font-weight:600;margin-bottom:.2em}}.login-container{align-items:center;display:flex;height:calc(100vh - 100px);justify-content:center}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:350px;padding:2rem 3rem;text-align:center;width:100%}.login-form h2{margin-bottom:1.5rem}.login-form input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:1rem;padding:12px;width:100%}.login-form button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;width:100%}.login-form button:hover{background-color:#218838}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;color:#23272f;font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:.01em;margin:0;min-height:100vh}.main-nav{align-items:center;animation:navFadeIn 1s cubic-bezier(.77,0,.18,1);background:#fff;border-radius:0 0 16px 16px;box-shadow:0 2px 12px #1e222d0f;display:flex;gap:2.2rem;justify-content:center;margin-bottom:2.2rem;padding:1.2rem .5rem;text-align:center}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.main-nav a{border-radius:6px;color:#23272f;font-size:1.08rem;font-weight:500;letter-spacing:.1px;margin:0 12px;padding:.25em .5em;text-decoration:none;transition:background .17s,color .17s,box-shadow .18s}.main-nav a.active,.main-nav a:hover{background:#f0f1f5;box-shadow:0 1px 6px #3c3c5a0f;color:#23272f}.logout-btn{background-color:#dc3545;border:none;border-radius:6px;box-shadow:0 1px 6px #dc354512;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-left:18px;padding:7px 18px;transition:background .17s,box-shadow .18s,transform .13s}.logout-btn:hover{background-color:#c82333;box-shadow:0 2px 12px #dc354521;transform:translateY(-2px) scale(1.04)}h1,h2,h3,h4,h5{color:#23272f;font-family:inherit;margin-top:0}.success{background:#e9f7ef;color:#267e54}.error,.success{animation:fadeIn .7s cubic-bezier(.77,0,.18,1);border-radius:4px;display:inline-block;font-size:1.01rem;font-weight:500;letter-spacing:.2px;margin:.7em 0 .2em;padding:.4em .8em}.error{background:#fbeaea;color:#b3261e}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.main-nav{font-size:1rem;gap:1.2rem;padding:.7rem .2rem}.logout-btn{font-size:.97rem;padding:7px 10px}}
/*# sourceMappingURL=main.bcc19bbd.css.map*/