*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#2c1810,#4a2c1a 25%,#3d2317 50%,#2a1a0f 75%,#1a0f08);min-height:100vh;position:relative;overflow-x:hidden}.admin-layout:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/template/images/gem.png),url(/template/images/flash.png),url(/template/images/gem.png),url(/template/images/flash.png),url(/template/images/gem.png),url(/template/images/flash.png);background-size:40px,35px,45px,30px,38px,42px;background-position:10% 20%,85% 15%,25% 70%,70% 80%,50% 40%,90% 50%;background-repeat:no-repeat;opacity:.15;pointer-events:none;animation:floatBg 20s ease-in-out infinite;z-index:0}@keyframes floatBg{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(2deg)}50%{transform:translateY(-10px) rotate(-1deg)}75%{transform:translateY(-30px) rotate(1deg)}}.container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,#e3b079,#d4a06a);padding:30px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px hsla(31,65%,68%,.2);max-width:420px;width:90%;text-align:center;border:1px solid hsla(0,0%,100%,.1)}.logo{display:block;margin:0 auto 10px;max-height:60px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}h1,h2{color:#2c1810;font-weight:700;text-shadow:0 1px 2px hsla(0,0%,100%,.3)}h1,h2,h3{margin-bottom:20px}h3{font-style:italic;font-size:14px;color:#4a2c1a}form{display:flex;flex-direction:column;text-align:left}label{margin-bottom:8px;font-weight:600;color:#2c1810;font-size:14px}.login-container input[type=password],.login-container input[type=text],.tool-panel input[type=password],.tool-panel input[type=text]{padding:14px 16px;margin-bottom:15px;border:2px solid #c9975c;border-radius:12px;font-size:16px;width:100%;background:hsla(0,0%,100%,.9);color:#2c1810;transition:all .3s ease}.login-container input[type=password]:focus,.login-container input[type=text]:focus,.tool-panel input[type=password]:focus,.tool-panel input[type=text]:focus{outline:none;border-color:#2c1810;box-shadow:0 0 15px rgba(44,24,16,.2);background:#fff}.login-container input[type=password]::placeholder,.login-container input[type=text]::placeholder,.tool-panel input[type=password]::placeholder,.tool-panel input[type=text]::placeholder{color:#a08060}.btn,button[type=submit]{padding:14px 24px;background:linear-gradient(135deg,#3d2317,#2c1810);color:#e3b079;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}.btn:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(44,24,16,.4);background:linear-gradient(135deg,#4a2c1a,#3d2317)}button[type=submit]:disabled{background:#999;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:linear-gradient(135deg,#e3b079,#d4956a);color:#2c1810;margin-top:12px}.btn-secondary:hover{background:linear-gradient(135deg,#d4956a,#c98a5a)}.btn-logout{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;width:auto;padding:10px 20px;font-size:14px;border-radius:25px}.btn-logout:hover{background:linear-gradient(135deg,#ff5252,#e04040);box-shadow:0 4px 15px hsla(0,100%,71%,.4)}.header-buttons{display:flex;gap:12px}.btn-cleanup{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;width:auto;padding:10px 20px;font-size:14px;border-radius:25px}.btn-cleanup:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 4px 15px rgba(255,152,0,.4)}.btn-cleanup:disabled{background:#999;cursor:not-allowed;box-shadow:none}.error-message{color:#c62828;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:10px;border:1px solid #ef9a9a}.error-message,.success-message{margin-top:15px;text-align:center;padding:12px;font-weight:500}.success-message{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;border:1px solid #a5d6a7}.instruction-box{margin-top:20px;padding:15px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;font-size:14px}.instruction-box h4{margin-bottom:10px;color:#2c1810}.instruction-box a{color:#2c1810;font-weight:600}.link-result{margin-top:12px;padding:12px;background:hsla(0,0%,100%,.6);border-radius:10px}.link-result a{color:#2c1810;text-decoration:none;font-weight:600}.link-result a:hover{text-decoration:underline}.admin-layout{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.admin-header{justify-content:space-between;align-items:center;padding:15px 30px;background:linear-gradient(145deg,#e3b079,#d4a06a);box-shadow:0 4px 20px rgba(0,0,0,.3);margin:20px auto 0;border-radius:16px;border:1px solid hsla(0,0%,100%,.2)}.admin-content,.admin-header{display:flex;max-width:1280px;width:100%}.admin-content{flex:1 1;gap:20px;padding:20px 0;margin:0 auto}.panel{background:linear-gradient(145deg,#e3b079,#d4a06a);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3);padding:25px;border:1px solid hsla(0,0%,100%,.2)}.panel h2{color:#2c1810;font-size:20px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(44,24,16,.2)}.tool-panel{width:380px;flex-shrink:0}.links-panel{flex:1 1;overflow:hidden;display:flex;flex-direction:column}.table-container{flex:1 1;overflow-y:auto;max-height:calc(100vh - 220px);background:hsla(0,0%,100%,.8);border-radius:12px;border:1px solid hsla(0,0%,100%,.5)}.links-table{width:100%;border-collapse:collapse;font-size:14px}.links-table td,.links-table th{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(44,24,16,.1)}.links-table th{background:linear-gradient(135deg,#3d2317,#2c1810);font-weight:600;color:#e3b079;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;font-size:12px;letter-spacing:1px}.links-table th:first-child{width:50px;border-radius:12px 0 0 0}.links-table th:last-child{width:140px;border-radius:0 12px 0 0}.links-table tbody tr{transition:all .2s ease}.links-table tbody tr:hover{background-color:hsla(31,65%,68%,.3)}.links-table td{color:#2c1810}.links-table td a{color:#2c1810;text-decoration:none;font-weight:600}.links-table td a:hover{text-decoration:underline;color:#4a2c1a}.url-preview{display:block;font-size:11px;color:#6d4c30;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.empty-text,.loading-text{color:#4a2c1a;text-align:center;padding:50px 0;font-size:16px}@media only screen and (max-width:900px){.admin-content{flex-direction:column}.tool-panel{width:100%}.table-container{max-height:400px}.url-preview{max-width:200px}}@media only screen and (max-width:600px){.container{padding:20px;width:95%}.instruction-box{font-size:12px}.admin-header{padding:12px 15px;margin:10px;border-radius:12px}.admin-content{padding:10px}.panel{padding:20px}.links-table td,.links-table th{padding:10px 12px}.url-preview{max-width:150px}.action-buttons{flex-direction:column;gap:5px}.header-buttons{flex-direction:column;gap:8px}}.action-buttons{display:flex;gap:8px}.action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.view-btn{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2}.view-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(25,118,210,.4)}.edit-btn{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00}.edit-btn:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,124,0,.4)}.delete-btn{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f}.delete-btn:hover{background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(211,47,47,.4)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(44,24,16,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:linear-gradient(145deg,#e3b079,#d4a06a);border-radius:20px;padding:30px;width:90%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.2);animation:modalAppear .3s ease}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3{color:#2c1810;margin-bottom:20px;font-size:18px}.modal-buttons{display:flex;gap:12px;margin-top:20px}.modal-buttons button{flex:1 1}.btn-cancel{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff}.btn-cancel:hover{background:linear-gradient(135deg,#757575,#616161)}.tool-tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(44,24,16,.2)}.tool-tab{flex:1 1;padding:12px 16px;border:none;background:hsla(0,0%,100%,.5);color:#4a2c1a;font-size:14px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .3s ease}.tool-tab:hover{background:hsla(0,0%,100%,.7)}.tool-tab.active{background:linear-gradient(135deg,#3d2317,#2c1810);color:#e3b079;box-shadow:0 4px 15px rgba(44,24,16,.3)}.template-info{font-size:13px;color:#4a2c1a;background:hsla(0,0%,100%,.5);padding:12px;border-radius:10px;margin-bottom:15px;line-height:1.5;border:1px solid hsla(0,0%,100%,.3)}.type-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-badge.redirect{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.type-badge.template{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(44,24,16,.2)}.panel-header h2{margin-bottom:0;padding-bottom:0;border-bottom:none}.btn-cleanup-small{background:linear-gradient(135deg,#3d2317,#2c1810);color:#e3b079;padding:10px 0;font-size:12px;border-radius:12px;border:none;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;width:118px;text-align:center}.btn-cleanup-small:hover{background:linear-gradient(135deg,#4a2c1a,#3d2317);box-shadow:0 8px 25px rgba(44,24,16,.4);transform:translateY(-2px)}.btn-cleanup-small:disabled{background:#999;color:#ccc;cursor:not-allowed;box-shadow:none;transform:none}.admin-footer{text-align:center;padding:20px;color:hsla(31,65%,68%,.8);font-size:14px;max-width:1280px;width:100%;margin:0 auto}.admin-footer a{color:#e3b079;text-decoration:none;font-weight:600;transition:all .3s ease}.admin-footer a:hover{color:#fff;text-shadow:0 0 10px hsla(31,65%,68%,.5)}.modal-delete{text-align:center}.delete-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#d32f2f}.delete-message{color:#4a2c1a;font-size:15px;line-height:1.6;margin-bottom:20px}.delete-message strong{color:#2c1810}.btn-delete{background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff}.btn-delete:hover{background:linear-gradient(135deg,#c62828,#b71c1c);box-shadow:0 4px 15px rgba(211,47,47,.4)}.btn-delete:disabled{background:#999;cursor:not-allowed;box-shadow:none}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.login-floating-effects{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.login-float{position:absolute;opacity:.4;filter:drop-shadow(0 0 10px rgba(227,176,121,.5))}.login-float.flash-1{width:50px;top:5%;left:5%;animation:loginFloat 6s ease-in-out infinite}.login-float.gem-1{width:45px;top:15%;right:8%;animation:loginFloat 7s ease-in-out .5s infinite}.login-float.flash-2{width:40px;top:60%;left:3%;animation:loginFloat 8s ease-in-out 1s infinite}.login-float.gem-2{width:35px;bottom:20%;right:5%;animation:loginFloat 5s ease-in-out 1.5s infinite}.login-float.flash-3{width:45px;bottom:10%;left:10%;animation:loginFloat 7s ease-in-out 2s infinite}.login-float.gem-3{width:50px;top:40%;right:3%;animation:loginFloat 6s ease-in-out 2.5s infinite}.login-float.flash-4{width:35px;top:80%;right:15%;animation:loginFloat 8s ease-in-out .3s infinite}.login-float.gem-4{width:40px;top:25%;left:8%;animation:loginFloat 5.5s ease-in-out 1.2s infinite}.login-float.flash-5{width:48px;bottom:30%;left:5%;animation:loginFloat 6.5s ease-in-out .8s infinite}.login-float.gem-5{width:42px;top:70%;right:10%;animation:loginFloat 7.5s ease-in-out 1.8s infinite}.login-float.flash-6{width:38px;top:10%;left:15%;animation:loginFloat 5s ease-in-out 2.2s infinite}.login-float.gem-6{width:44px;bottom:5%;right:20%;animation:loginFloat 6s ease-in-out .6s infinite}@keyframes loginFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.4}50%{transform:translateY(-30px) rotate(15deg);opacity:.8;filter:drop-shadow(0 0 20px rgba(227,176,121,.8))}}.login-container{position:relative;background:linear-gradient(145deg,#e3b079,#d4a06a);padding:40px;border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 50px hsla(31,65%,68%,.3);max-width:420px;width:90%;text-align:center;border:1px solid hsla(0,0%,100%,.2);z-index:1;animation:containerAppear .6s ease}@keyframes containerAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-border-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.border-icon{position:absolute;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}.border-icon.b-top-left{width:35px;top:-15px;left:-15px;animation:borderPulse 2s ease-in-out infinite}.border-icon.b-top-right{width:35px;top:-15px;right:-15px;animation:borderBounce 2.2s ease-in-out .3s infinite}.border-icon.b-bottom-left{width:35px;bottom:-15px;left:-15px;animation:borderBounce 2.4s ease-in-out .6s infinite}.border-icon.b-bottom-right{width:35px;bottom:-15px;right:-15px;animation:borderPulse 2.1s ease-in-out .4s infinite}.border-icon.b-left-mid{width:30px;top:50%;left:-14px;transform:translateY(-50%);animation:borderPulse 2.3s ease-in-out .2s infinite}.border-icon.b-right-mid{width:30px;top:50%;right:-14px;transform:translateY(-50%);animation:borderBounce 2.5s ease-in-out .7s infinite}@keyframes borderPulse{0%,to{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}50%{transform:scale(1.2) rotate(10deg);filter:drop-shadow(0 0 15px rgba(255,255,255,1)) drop-shadow(0 0 30px rgba(227,176,121,.8))}}@keyframes borderBounce{0%,to{transform:translateY(-50%) scale(1);filter:drop-shadow(0 0 5px rgba(227,176,121,.6))}50%{transform:translateY(calc(-50% - 8px)) scale(1.15);filter:drop-shadow(0 0 15px rgba(227,176,121,1)) drop-shadow(0 0 25px rgba(255,255,255,.7))}}.border-icon.b-bottom-left,.border-icon.b-bottom-right,.border-icon.b-top-left,.border-icon.b-top-right{transform:none}.border-icon.b-bottom-left:hover,.border-icon.b-bottom-right:hover,.border-icon.b-top-left:hover,.border-icon.b-top-right:hover{transform:scale(1.3)}.login-logo{display:block;margin:0 auto 15px;max-height:90px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.3));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 4px 15px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 4px 20px rgba(0,0,0,.4)) drop-shadow(0 0 30px rgba(227,176,121,.5))}}.login-container h2{color:#2c1810;font-size:24px;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.login-container h3{color:#4a2c1a;font-size:13px;margin-bottom:25px;font-weight:500}.login-container .instruction-box{margin-top:25px;background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.5)}.login-container .instruction-box h4{color:#2c1810;font-size:15px}.login-container .instruction-box a{color:#2c1810;font-weight:700;text-decoration:none;transition:all .3s ease}.login-container .instruction-box a:hover{color:#4a2c1a;text-shadow:0 0 10px hsla(31,65%,68%,.5)}