body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333;background:#fff;margin:0;padding:0}.lsp-container{max-width:1200px;margin:40px auto;padding:20px;background:#fff0}#sp-shortener-form{display:flex;align-items:center;gap:12px;padding:16px;background:#fff0;border:1px solid #ddd;border-radius:8px;margin-bottom:24px}#sp-shortener-form select,#sp-shortener-form input{flex:1;padding:12px;font-size:16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff0;transition:border-color 0.3s ease}#sp-shortener-form select:focus,#sp-shortener-form input:focus{border-color:#0073aa;outline:none}#sp-shortener-form button{padding:12px 20px;background:#0073aa;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background 0.3s ease}#sp-shortener-form button:hover{background:#005f8a}.lsp-loader{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15000}.lsp-spinner{width:200px!important;height:200px!important;background:transparent!important;display:block;margin:0 auto}.lsp-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:10000}.lsp-popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .2);padding:25px;width:90%;max-width:450px;text-align:center;position:relative}.lsp-popup-content h3{margin:0 0 15px;font-size:22px;color:#333;border-bottom:0 solid #e0e0e0;padding-bottom:8px}.lsp-popup-content p{font-size:16px;margin-bottom:15px;color:#555}.lsp-popup-content a.shortlink{color:#0073aa;font-weight:700;text-decoration:none;font-size:18px;margin:10px 0;display:block}.lsp-qr-code{margin:20px auto;max-width:220px;border:4px solid #F2c;padding:0;border-radius:6px}.lsp-social-icons{margin-top:20px}.lsp-social-icons a{display:inline-block;margin:0 8px;transition:transform 0.3s ease}.lsp-social-icons a img{width:42px;height:42px;border-radius:50%}.lsp-social-icons a:hover{transform:scale(1.1)}.lsp-popup-close{position:absolute;top:10px;right:15px;background:#fff0;border:none;font-size:26px;color:#999;cursor:pointer}.lsp-dashboard{padding:20px;background:#fff0}.lsp-dashboard-table{width:100%;border-collapse:collapse}.lsp-dashboard-table th,.lsp-dashboard-table td{padding:10px;border:1px solid #e5e5e5;text-align:left;font-size:14px}.lsp-dashboard-table th{background:#fff0;font-weight:700}.lsp-dashboard-table tr:hover{background:#f5f5f5}.lsp-details-btn,.lsp-delete-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background 0.3s ease}.lsp-details-btn{background:#0073aa;color:#fff}.lsp-details-btn:hover{background:#005f8a}.lsp-delete-btn{background:#d54e21;color:#fff}.lsp-delete-btn:hover{background:#b0411a}.lsp-pagination{text-align:center;margin-top:15px}.lsp-pagination a,.lsp-pagination span{display:inline-block;margin:0 4px;padding:6px 10px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px;transition:background 0.3s ease}.lsp-pagination a:hover{background:#005f8a}.lsp-pagination .current{background:#005f8a;font-weight:700}#lsp-dashboard-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:11000}#lsp-dashboard-popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .2);padding:25px;width:auto;max-width:90vw;min-width:450px;text-align:center;max-height:550px;overflow:auto}}#lsp-dashboard-popup-content h3{margin:0 0 15px;font-size:22px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:8px}#lsp-dashboard-popup-content p{font-size:16px;margin-bottom:-15px;color:#555;word-break:break-all;overflow-wrap:anywhere;white-space:normal;display:block;text-align:center;background:#f8f9fa;padding:8px;border-radius:6px}#lsp-dashboard-popup-content a.shortlink{color:#0073aa;font-weight:700;text-decoration:none;font-size:18px;margin:10px 0;display:inline-block}#lsp-dashboard-popup-content img.lsp-qr-code{max-width:220px;border:2px solid #F2c;padding:1px;border-radius:5px;margin:5px auto}#lsp-dashboard-social-icons{margin-top:0}#lsp-dashboard-social-icons a{display:inline-block;margin:0 8px;transition:transform 0.3s ease}#lsp-dashboard-social-icons a img{width:42px;height:42px;border-radius:50%}#lsp-dashboard-social-icons a:hover{transform:scale(1.1)}#lsp-dashboard-popup-close{position:absolute;top:10px;right:15px;background:#fff0;border:none;font-size:26px;color:#999;cursor:pointer}