diff --git a/index.html b/index.html
index 758464e..fc8d33e 100644
--- a/index.html
+++ b/index.html
@@ -6,7 +6,8 @@
ITAM 자산관리 ERP
-
+
+
diff --git a/src/style.css b/src/styles/common.css
similarity index 78%
rename from src/style.css
rename to src/styles/common.css
index 7f0e5c4..f7bc4e0 100644
--- a/src/style.css
+++ b/src/styles/common.css
@@ -304,59 +304,6 @@ tbody tr:hover { background-color: var(--bg-color); }
text-align: center;
}
-/* Modal */
-.modal-overlay {
- position: fixed;
- top: 0; left: 0; right: 0; bottom: 0;
- background-color: rgba(0, 0, 0, 0.4);
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 1000;
- opacity: 0;
- visibility: hidden;
- transition: opacity 0.2s ease, visibility 0.2s ease;
-}
-
-.modal-overlay:not(.hidden) { opacity: 1; visibility: visible; }
-.modal-content {
- background-color: var(--white);
- width: 100%; max-width: 600px;
- border-radius: 8px;
- overflow: hidden;
- box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
- transform: translateY(20px);
- transition: transform 0.2s ease;
-}
-.modal-overlay:not(.hidden) .modal-content { transform: translateY(0); }
-.modal-header {
- background-color: var(--primary-color);
- color: var(--white);
- padding: 1rem 1.5rem;
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-.modal-header h2 { font-size: 1.125rem; font-weight: 500; }
-.modal-body { padding: 1.5rem; }
-.grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
-.form-group { display: flex; flex-direction: column; gap: 0.375rem; }
-.form-group.full-width { grid-column: span 2; }
-.form-group label { font-size: 0.875rem; font-weight: 500; }
-.form-group input, .form-group textarea {
- padding: 0.625rem;
- border: 1px solid var(--border-color);
- border-radius: 4px;
- font-family: inherit; font-size: 0.875rem;
- outline: none; transition: border-color 0.2s;
-}
-.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-color); }
-.modal-footer {
- padding: 1rem 1.5rem; border-top: 1px solid var(--border-color);
- display: flex; justify-content: space-between; align-items: center;
-}
-.footer-actions { display: flex; gap: 0.5rem; }
-
/* Search Filter Bar */
.search-bar {
display: flex;
@@ -416,4 +363,3 @@ tbody tr:hover { background-color: var(--bg-color); }
font-size: 0.875rem;
color: var(--text-muted);
}
-
diff --git a/src/styles/modal.css b/src/styles/modal.css
new file mode 100644
index 0000000..83e142c
--- /dev/null
+++ b/src/styles/modal.css
@@ -0,0 +1,65 @@
+/* Modal */
+.modal-overlay {
+ position: fixed;
+ top: 0; left: 0; right: 0; bottom: 0;
+ background-color: rgba(0, 0, 0, 0.4);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 1000;
+ opacity: 0;
+ visibility: hidden;
+ transition: opacity 0.2s ease, visibility 0.2s ease;
+}
+
+.modal-overlay:not(.hidden) { opacity: 1; visibility: visible; }
+
+.modal-content {
+ background-color: var(--white);
+ width: 100%; max-width: 600px;
+ border-radius: 8px;
+ overflow: hidden;
+ box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
+ transform: translateY(20px);
+ transition: transform 0.2s ease;
+}
+
+.modal-overlay:not(.hidden) .modal-content { transform: translateY(0); }
+
+.modal-header {
+ background-color: var(--primary-color);
+ color: var(--white);
+ padding: 1rem 1.5rem;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.modal-header h2 { font-size: 1.125rem; font-weight: 500; }
+
+.modal-body { padding: 1.5rem; }
+
+.grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
+
+.form-group { display: flex; flex-direction: column; gap: 0.375rem; }
+
+.form-group.full-width { grid-column: span 2; }
+
+.form-group label { font-size: 0.875rem; font-weight: 500; }
+
+.form-group input, .form-group textarea {
+ padding: 0.625rem;
+ border: 1px solid var(--border-color);
+ border-radius: 4px;
+ font-family: inherit; font-size: 0.875rem;
+ outline: none; transition: border-color 0.2s;
+}
+
+.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-color); }
+
+.modal-footer {
+ padding: 1rem 1.5rem; border-top: 1px solid var(--border-color);
+ display: flex; justify-content: space-between; align-items: center;
+}
+
+.footer-actions { display: flex; gap: 0.5rem; }