Switch to unified view

a b/web/hiring/hiring-modal.css
1
/* Modal Container */
2
.modal-container {
3
    position: fixed;
4
    top: 0;
5
    left: 0;
6
    width: 100%;
7
    height: 100%;
8
    background: rgba(0, 0, 0, 0.8);
9
    display: flex;
10
    align-items: center;
11
    justify-content: center;
12
    z-index: 1000;
13
    opacity: 0;
14
    visibility: hidden;
15
    transition: opacity 0.3s ease, visibility 0.3s ease;
16
}
17
18
.modal-container.active {
19
    opacity: 1;
20
    visibility: visible;
21
}
22
23
/* Modal Content */
24
.modal-content {
25
    background: var(--surface-color);
26
    padding: 2rem;
27
    border-radius: 12px;
28
    max-width: 600px;
29
    width: 100%;
30
    position: relative;
31
    box-shadow: 0 8px 32px rgba(0, 122, 255, 0.2);
32
    border: 1px solid rgba(255, 255, 255, 0.1);
33
    animation: slideIn 0.3s ease;
34
}
35
36
@keyframes slideIn {
37
    from {
38
        transform: translateY(-20px);
39
        opacity: 0;
40
    }
41
    to {
42
        transform: translateY(0);
43
        opacity: 1;
44
    }
45
}
46
47
/* Close Button */
48
.close-modal {
49
    position: absolute;
50
    top: 1rem;
51
    right: 1rem;
52
    background: none;
53
    border: none;
54
    font-size: 1.5rem;
55
    color: rgba(255, 255, 255, 0.7);
56
    cursor: pointer;
57
    transition: color 0.3s ease;
58
}
59
60
.close-modal:hover {
61
    color: rgba(255, 255, 255, 1);
62
}
63
64
/* Form Styles */
65
.form-group {
66
    margin-bottom: 1.5rem;
67
}
68
69
.form-group label {
70
    display: block;
71
    margin-bottom: 0.5rem;
72
    color: rgba(255, 255, 255, 0.9);
73
    font-size: 1.1rem;
74
}
75
76
.form-group input,
77
.form-group select,
78
.form-group textarea {
79
    width: 100%;
80
    padding: 1rem;
81
    background: rgba(0, 0, 0, 0.3);
82
    border: 1px solid rgba(255, 255, 255, 0.2);
83
    border-radius: 8px;
84
    color: white;
85
    font-size: 1rem;
86
    font-family: 'IBM Plex Mono', monospace;
87
}
88
89
.form-group input:focus,
90
.form-group select:focus,
91
.form-group textarea:focus {
92
    outline: none;
93
    border-color: var(--gradient-start);
94
    box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.2);
95
}
96
97
/* Submit Button */
98
.primary-btn {
99
    background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
100
    color: white;
101
    border: none;
102
    padding: 0.8rem 1.6rem;
103
    border-radius: 8px;
104
    font-size: 0.95rem;
105
    font-weight: 500;
106
    cursor: pointer;
107
    transition: all 0.3s ease;
108
    text-transform: uppercase;
109
    letter-spacing: 1px;
110
    min-width: 160px;
111
    text-decoration: none;
112
    text-align: center;
113
    display: inline-flex;
114
    align-items: center;
115
    justify-content: center;
116
    gap: 0.5rem;
117
}
118
119
.primary-btn:hover {
120
    transform: translateY(-2px);
121
    box-shadow: 0 8px 30px rgba(0, 122, 255, 0.4);
122
    filter: brightness(1.1);
123
}