*{margin:0;padding:0;box-sizing:border-box}body{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:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background-color:#1890ff;color:#fff;padding:20px 0;text-align:center;margin-bottom:30px;box-shadow:0 2px 8px #00000026}.header h1{font-size:2.5rem;font-weight:300}.card{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.button{background-color:#1890ff;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .3s}.button:hover{background-color:#40a9ff}.button:disabled{background-color:#d9d9d9;cursor:not-allowed}.input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:16px;margin-bottom:16px;transition:all .3s}.input:focus{outline:none;border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}label{display:block;margin-bottom:8px;font-weight:500;color:#333}.success-message{color:#52c41a;margin-bottom:16px}.error-message{color:#f5222d;margin-bottom:16px}.qr-code-container{text-align:center;margin:20px 0}.qr-code{max-width:200px;max-height:200px}.link-item{padding:16px;border-bottom:1px solid #f0f0f0;transition:background-color .3s}.link-item:hover{background-color:#fafafa}.link-item:last-child{border-bottom:none}.link-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.link-item-title{font-size:18px;font-weight:500;color:#333}.link-item-stats{font-size:14px;color:#666}.location-item{padding:12px;border-left:3px solid #1890ff;background-color:#f0f8ff;margin-bottom:12px}.location-item-time{font-size:14px;color:#999;margin-bottom:4px}.location-item-address{font-size:16px;color:#333;margin-bottom:4px}.location-item-coords{font-size:14px;color:#666;margin-bottom:8px}.location-item-meta{margin-top:8px;margin-bottom:8px;display:flex;gap:8px;flex-wrap:wrap}.location-item-region{font-size:14px;color:#666;margin-bottom:4px}.location-item-ip{font-size:14px;color:#666;margin-top:4px}@media (max-width: 768px){body{font-size:14px}.container{padding:12px;max-width:100%}.header h1{font-size:1.5rem}.card{padding:16px;margin-bottom:16px}.button{padding:10px 20px;font-size:14px}.input,.link-item-title{font-size:16px}.link-item-stats{font-size:12px}}@media (max-width: 576px){.container{padding:8px}.card{padding:12px;border-radius:6px}.header{padding:15px 0;margin-bottom:15px}.header h1{font-size:1.3rem}}@media (max-width: 768px){.ant-table-wrapper{overflow-x:auto}.ant-card{margin-bottom:12px}.ant-space{flex-wrap:wrap}.ant-form-item-label{padding-bottom:4px}.ant-modal{max-width:95%!important;margin:10px auto}.ant-modal-body{padding:16px}.ant-modal-header{padding:12px 16px}.ant-modal-footer{padding:10px 16px}.ant-drawer-body{padding:16px}.ant-statistic{text-align:center}.ant-statistic-title{font-size:13px}.ant-statistic-content{font-size:20px}}@media (max-width: 768px){.ant-btn{min-height:40px;padding:8px 16px}.ant-btn-sm{min-height:32px}.ant-input,.ant-input-number,.ant-select-selector{min-height:40px;font-size:16px!important}.ant-checkbox-inner,.ant-radio-inner{width:20px;height:20px}.ant-switch{min-width:44px;height:24px}}@media (max-width: 768px){*{max-width:100%;word-wrap:break-word}img{max-width:100%;height:auto}table{display:block;overflow-x:auto;white-space:nowrap}}
