/* style.css - Final Sürüm */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');
:root{--bg-dark:#121212;--bg-surface:#1E1E1E;--primary:#BB86FC;--primary-variant:#3700B3;--secondary:#03DAC6;--text-primary:#E1E1E1;--text-secondary:#A8A8A8;--border-color:#2c2c2c;--error:#CF6679;--success:#66d9a3}
*{box-sizing:border-box}
body{font-family:'Inter',sans-serif;background-color:var(--bg-dark);color:var(--text-primary);margin:0;padding:20px;line-height:1.6}
.container{max-width:900px;margin:30px auto;padding:30px;background-color:var(--bg-surface);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,0.5)}
h1,h2{color:var(--text-primary);margin-top:0;padding-bottom:15px;border-bottom:1px solid var(--border-color);font-weight:700}
h1{font-size:2.2em;color:var(--primary)}h2{font-size:1.5em;margin-bottom:20px}h3{color:var(--secondary);margin-top:30px;border-bottom:1px solid var(--border-color);padding-bottom:5px}
.form-group{position:relative;margin-bottom:25px}
.form-input{width:100%;padding:14px 15px;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1em}
.form-label{position:absolute;top:15px;left:15px;color:var(--text-secondary);pointer-events:none;transition:all .2s ease}
.form-input:focus,.form-input:not(:placeholder-shown){outline:none;border-color:var(--primary)}
.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{top:-10px;left:12px;font-size:.8em;padding:0 5px;background-color:var(--bg-surface);color:var(--primary)}
.btn{background:linear-gradient(45deg,var(--primary),var(--primary-variant));color:#fff;padding:12px 25px;border:none;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:500;transition:all .3s ease;display:inline-block;text-align:center;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.4)}
.proje-tablosu{width:100%;border-collapse:collapse;margin-top:20px}
.proje-tablosu td,.proje-tablosu th{padding:15px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}
.proje-tablosu th{background-color:rgba(187,134,252,.1);color:var(--primary);font-weight:700;text-transform:uppercase}
.btn-action{padding:8px 15px;font-size:.9em;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;font-weight:700;margin:0 4px}
.btn-action.btn-secondary{background-color:var(--secondary);color:#000}
.btn-action.btn-secondary:hover{background-color:#33ffeb}
.btn-action.btn-danger{background-color:var(--error);color:#fff}
.btn-action.btn-danger:hover{background-color:#a54857}
.btn-action.copied{background-color:var(--success)!important;color:#000!important}
.drag-area{border:3px dashed var(--border-color);border-radius:8px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}
.drag-area.active,.drag-area:hover{border-color:var(--primary);background-color:rgba(187,134,252,.05)}
.drag-area input[type=file]{display:none}
.progress-bar-container{width:100%;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;padding:4px;display:none}
.progress-bar{height:15px;width:0%;background:linear-gradient(45deg,var(--secondary),var(--primary));border-radius:4px;transition:width .3s ease;text-align:center;line-height:15px;font-size:.8em;color:#000;font-weight:700}
.file-manager-list{list-style:none;padding:0}
.file-manager-list li{display:flex;align-items:center;background-color:var(--bg-dark);padding:10px 15px;border-radius:6px;margin-bottom:8px;border:1px solid var(--border-color)}
.file-manager-list .icon{font-size:1.5em;margin-right:15px}
.file-manager-list .file-name{flex-grow:1;word-break:break-all}
.file-manager-list .actions{display:flex;align-items:center;flex-shrink:0}
.fm-forms-container{display:flex;gap:20px;background-color:var(--bg-dark);padding:20px;border-radius:8px;margin-bottom:20px}
.fm-forms-container form{flex:1;display:flex;flex-direction:column}
.fm-forms-container form input[type=file],.fm-forms-container form input[type=text]{margin-bottom:10px}
.logout-link{float:right;margin-top:15px;margin-right:15px;color:var(--text-secondary);text-decoration:none;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;transition:all .3s ease}
.logout-link:hover{background-color:var(--error);color:#fff;border-color:var(--error)}
.breadcrumbs a{color:var(--secondary);text-decoration:none;font-weight:500}.breadcrumbs a:hover{text-decoration:underline}