body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}body{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);background-attachment:fixed;color:#333;min-height:100vh;padding:20px}@media (max-width:768px){.modal-body{grid-template-columns:1fr}.content{padding:15px}h1{font-size:2rem}}.container{margin:0 auto;max-width:1400px;padding:20px}.app-card{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden}header{background:linear-gradient(90deg,#2c3e50,#4a6491);color:#fff;padding:25px 30px;text-align:center}h1{font-size:2.5rem;margin-bottom:10px;text-shadow:1px 1px 3px #0000004d}.subtitle{font-size:1.2rem;margin-bottom:15px;opacity:.9}.tech-stack{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.tech-item{background:#fff3;border-radius:20px;font-size:.9rem;padding:5px 15px}.content{padding:30px}.filters-section{background:#f8f9fa;border-radius:10px;box-shadow:0 4px 6px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:10px 15px;transition:all .3s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.table-container{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;overflow-x:auto}table{border-collapse:collapse;min-width:1000px;width:100%}th{background:linear-gradient(180deg,#4a6fa5,#2c3e50);color:#fff;cursor:pointer;font-weight:600;padding:15px 20px;position:relative;text-align:left;-webkit-user-select:none;user-select:none}th:hover{background:linear-gradient(180deg,#3a5a85,#1c2e40)}.sort-indicator{font-size:.9rem;margin-left:5px}.resize-handle{background:#ffffff4d;cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:5px}td{border-bottom:1px solid #eee;padding:12px 20px}tr:nth-child(2n){background-color:#f9f9f9}tr:hover{background-color:#f1f7ff;cursor:pointer}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:25px}.pagination button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.pagination button:hover{background:#2980b9;transform:translateY(-2px)}.pagination button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.page-info{background:#f1f1f1;border-radius:5px;padding:8px 16px}.modal{align-items:center;background:#000000b3;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:15px;box-shadow:0 15px 40px #0000004d;cursor:default;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:90%}.modal-header{background:linear-gradient(90deg,#2c3e50,#4a6491);border-radius:15px 15px 0 0;color:#fff;padding:20px}.modal-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:25px}.user-avatar{grid-column:1/-1;margin-bottom:15px;text-align:center}.user-avatar img{border:5px solid #f1f1f1;border-radius:50%;height:150px;object-fit:cover;width:150px}.user-info{padding:10px}.user-info h3{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:10px;padding-bottom:5px}.info-row{display:flex;margin-bottom:8px}.info-label{color:#2c3e50;font-weight:600;min-width:120px}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.8rem;position:absolute;right:20px;top:15px;transition:transform .3s ease}.close-btn:hover{transform:scale(1.2)}.loading{color:#3498db;font-size:1.2rem}.error,.loading{padding:40px;text-align:center}.error{background:#ffebee;border-radius:10px;color:#e74c3c;font-size:1.1rem;margin:20px}@media (max-width:768px){.modal-body{grid-template-columns:1fr}.content{padding:15px}h1{font-size:2rem}.filters-section{flex-direction:column}}
/*# sourceMappingURL=main.86a6b7bd.css.map*/